Eine der häufigsten Anforderung in nahezu jeder Programmiersprache ist der Vergleich zweier Zeichenketten. ABAP bietet dazu eine Reihe von Vergleichsoperatoren an. Die Verwendung kann jedoch tückisch sein, wie ich neulich wieder einmal feststellen musste. Das hat mich dazu angeregt, ein kleines Programm zu schreiben, welches die Verwendung und natürlich die Ergebnisse der vielen Vergleichsoperatoren aufzeigt.
... weiterlesen
ALV Funktionen aktivieren
Um alle oder die Standard ALV Funktionen zu aktivieren (Filter, Sortieren, Export etc.), kann folgender Code Abschnitt verwendet werden.
In dem Beispiel wird das Aktivieren der ALV Funktionen von der Methode SET_ALL_FUNCTIONS der Klasse Z_TEST_VIEW übernommen
Deklaration
CLASS z_test_view DEFINITION. PUBLIC SECTION. methods set_all_functions IMPORTING icl_alv type ref to cl_salv_table iv_default_only type boolean. ENDCLASS.
Implementation
CLASS z_test_view IMPLEMENTATION. *&--------------------------------------------------------------------* * ALV Funktionen aktivieren *---------------------------------------------------------------------* METHOD set_all_functions. DATA: lcl_alv_functions TYPE REF TO cl_salv_functions_list. IF icl_alv IS NOT INITIAL. lcl_alv_functions = icl_alv->get_functions( ). IF iv_default_only = abap_true. lcl_alv_functions->set_default( abap_true ). ELSE. lcl_alv_functions->set_all( abap_true ). ENDIF. ENDIF. ENDMETHOD. ENDCLASS.
Aufruf
DATA: gcl_alv TYPE REF TO cl_salv_table, " Objektreferenz für ALV Grid gcl_view type ref to z_test_view, " Objektreferenz auf View Objekt ... create OBJECT gcl_view. ... " erzeugen des ALV Objekts cl_salv_table=>factory( IMPORTING r_salv_table = gcl_alv " Referenz auf ALV Grid CHANGING t_table = gcl_model->gt_flights ). " Tabelle mit Daten für Ausgabe ... " Aktivieren der Funktionen gcl_view>set_all_functions( icl_alv = gcl_alv iv_default_only = abap_true ). " Ausgabe der Tabelle gcl_alv->display( ).
Ergebnis
SharePoint Document-ID Feature
Bei SharePoint 2010 gibt es ein interessantes neues Feature, das Document-ID Feature (bei SharePoint Foundation nicht verfügbar). Mit diesem wird jedem Dokument in einer Site Collection automatisch eine (innerhalb der Farm) eindeutige ID zugewiesen. ... weiterlesen
Tabellengröße per Script auslesen
Neulich hatte ich mit einer schnell wachsenden Datenbank zu kämpfen. Diese wuchs pro Tag um mehrere hundert MB, was nach einigen Wochen zu einem beachtlichen Volumen führte. Da die Datenbank über zahlreiche Tabellen verfügte, war es sehr mühsam herauszufinden, welche Tabelle so stark wächst. Mit diesem Script kann man alle Tabellen und deren Dateigröße einer Datenbank auflisten. ... weiterlesen
Klasse CL_SALV_TABLE
Dies ist der erste Beitrag zu einer neuen Beitragsreihe mit einer Sammlung diverser Methoden und Lösungen zu der neuen ALV Grid Klasse CL_SALV_TABLE. Überweigend werden die Themen der Ausgabegestaltung angesprochen, aber auch das Verarbeiten von Events. Die gezeigten Beispiele werden als Methoden definiert mit dem Ziel, schnell zu implementierende Kopiervorlagen zu bieten.
... weiterlesen
SSIS – Script Task als Datenquelle
Vor einiger Zeit war ich mit dem Problem konfrontiert, dass der Ladeprozess eines Data Warehouse sehr lange dauert. Zur Aufbereitung werden die MS SQL Integration services (SSIS) verwendet. Als Ursache wurde ein bestimmtes SSIS Paket ausgemacht. Im folgenden beschreibe ich, wie man solche Probleme umgehen kann, wenn man einen Script Task als Datenquelle nutzt. ... weiterlesen
Es wurde versucht, einen Mutex freizugeben, der nicht im Besitz des Aufrufers war.
Neulich habe ich in einem SharePoint 2007 (MOSS) folgende Fehlermeldung erhalten.“Es wurde versucht, einen Mutex freizugeben, der nicht im Besitz des Aufrufers war. (Ausnahme von HRESULT:0x00000120)“.
... weiterlesen
MSSQL Wartungsplan löscht keine alten Sicherungsdateien
Zum Sichern von MSSQL Datenbanken verwenden wohl die meisten die Wartungspläne des SQL Servers. Im folgenden beschreibe ich, was bei Problemen mit dem Löschen alter Backups zu tun ist.