Eine BSP Applikation lässt sich wie jede Applikation in die drei Schichten Präsentation, Applikation und Daten trennen. Eine Möglichkeit der Trennung bildet das MVC (Model-View-Controller) Design Pattern, welches im folgenden beschrieben wird.
... weiterlesen
Autoren-Archive: Patrick Weber
ADS Langtexte mit rekursiven INCLUDE Texten drucken
Problem
Auf einem Adobe Formular soll ein Langtext (z.B. Langtext zu einem Vorgang eines Auftrags) gedruckt werden. Dieser Langtext enthält selbst INCLUDE Textbausteine.
Wird der Test wie auf der Seite "Langtexte drucken" beschrieben ausgegeben, werden die INCLUDE Bausteine nicht rekursiv aufgelöst und somit nicht gedruckt.
Mehrere ALV Grid ausgeben
Anforderung
Es sollen auf einem Dynpro mehrere ALV ausgegeben werden. Die Grids sollen sich automatisch an die Fenstergröße anpassen. ... weiterlesen
TYPELOAD_NEW_VERSION
Es wurde eine Standard Tabelle mittels Append Struktur erweitert. Nach dem aktivieren der Struktur erzeugen einige Programme (nicht alle) den Laufzeitfehler TYPELOAD_NEW_VERSION, CALL_FUNCTION_CONFLICT_LENGTH, CX_CY_DYN_CALL_ILLEGAL_TYPE oder LOAD_TYPE_VERSION_MISMATCH.
QR Code drucken
Problem
Auf einem Formular soll ein QR Code ausgegeben werden. Nach dem Hinzufügen des QR Codes wird dieser sehr klein gedruckt. Wird die Höhe und die Breite des Codes angepasst, ändert sich zwar die Größe des Objektes, aber nicht die eigentliche Größe des QR Codes.
Adresse länderspezifisch aufbereitet ausgeben
Problem
Auf einem Formular soll eine Adresse ausgegeben werden. Da die Formatierung von Adressen länderspezifisch ist, soll die Adressaufbereitung entsprechend dem Zielland aufbereitet werden
Tabellenzeilen dynamisch verbinden
Problem
Es wird eine Tabelle mit mehreren Spalten gedruckt. Unter bestimmten Bedingungen sollen benachbarte Zellen zu einer vereinigt werden.
ABAP Debuggen von Verbuchungsprozessen
Viele Druckprogramme in SAP werden erst beim Speichern von Belegen gestartet. Das Speichern erfolgt oftmals im Hintergrund als Verbucher (Beispiel Nachrichtenverarbeitung Auslieferungen). Möchte man nun das Druckprogramm debuggen, stellt man fest, dass der ABAP Debugger nicht an den vorgesehenen Breakpoints anhält.
... weiterlesen
ABAP 740 Table Expressions Performance
Die Performance beim Datenzugriff per Table Expression entspricht dem Zugriff per READ Statement. Werden jedoch mehrere Komponenten einer Zeile benötigt und erfolgt der Zugriff auf jede Komponente einzeln, so erhöht sich die Laufzeit etwa um den Faktor [Anzahl angeforderter Komponenten]. Werden drei Komponenten einzeln gelesen, verdreifacht sich die Laufzeit. ... weiterlesen
ABAP 740 Table Expressions
Mit ABAP 740 sind unter anderem Table Expressions neu zum Sprachumfang hinzugekommen. Mit Table Expressions kann lesend und schreibend auf Daten von internen Tabellen zugegriffen werden, ohne dass eine Workarea benötigt wird. Es ist also weder eine Struktur, noch ein Feldsymbol oder gar eine Kopfzeile als Ziel des Datenzugriffs erforderlich. Der Datenzugriff ist vergleichbar mit einem READ Statement. Table Expressions sind vergleichbar mit LAMBDA oder LINQ Ausdrücken in C#.