“Boolsche” Variabeln invertieren

In ABAP gibt es nach wie vor keinen echten boolschen Datentyp. Stattdessen wird ein Charactertyp mit einer Länge von 1 verwendet. Bindet man die Typen-Gruppe ABAP ein, erhält man nebst einem Typ abap_bool auch zwei Konstanten abap_true und abap_false für “boolsche” Vergleiche. Da es sich hierbei jedoch eben nicht um einen boolschen Typ handelt, kann der Werte auch nicht mittels NOT oder ähnlichem invertiert werden. Weiterlesen »

Veröffentlicht am Donnerstag, 28. Januar 2010 | Kommentare deaktiviert

Nachrichtenlangtexte in SAP

Mit der Anweisung nach dem Muster MESSAGE E100(Z…) WITH … kann im SAP eine Nachricht ausgegeben werden. Der Nachricht können 4 Parameter mitgegeben werden, die direkt in der Nachricht die entsprechenden Platzhalter & ersetzen. Wenn eine Nachricht jedoch nicht selbsterklärend ist, kann zusätzlich ein Langtext erfasst werden. Um auch den Langtext so aussagekräftig wie möglich zu gestalten und dem Benutzer allfällige Navigationsmöglichkeiten zu bieten, können die übergebenen Variabeln und Links eingefügt werden. Weiterlesen »

Veröffentlicht am Mittwoch, 27. Januar 2010 | Kommentare deaktiviert

Langtexte lesen und formatieren

Immer wieder werden im SAP Langtexte benötigt, die einfach über den Funktionsbaustein READ_TEXT gelesen werden. Dieser Baustein gibt aber gar keinen Plaintext zurück, sondern sog. ITF Text, welcher von SAPScript verwendet wird. In der ersten Spalte steht somit die entsprechenden Absatzformatierung, welche steuert, wo eine neue Zeile bzw. ein neuer Absatz beginnt. Zudem hängt an der Text-Id die Zeilenbreite (Einsehbar über Transaktion SE75), welche hier streng berücksichtigt wird. Somit erhalten wir im Idealfall bereits einen Text mit 132 Zeichen Zeilenbreite, im Normalfall wird dies jedoch nur ein Text mit einer Breite von 72 Zeichen sein und unter Umständen beträgt die Breite aber auch nur 40 Zeichen. Weiterlesen »

Veröffentlicht am Freitag, 11. September 2009 | Kommentare deaktiviert

Control Fehler (MESSAGE_TYPE_X) analysieren

Kommt es zu einem Laufzeitfehler MESSAGE_TYPE_X mit der Meldung “ControlFrameWork : Fehler bei der Ansteuerung eines Controls!” ist auf den ersten Blick nicht ersichtlich, weshalb der Fehler auftritt. Nachdem sichergestellt wurde, dass der Fehler nicht nur auf einem einzelnen Client auftritt – was auf eine fehlerhafte GUI Installation hindeuten würde – kann über einen sog. Automation-Trace ermittelt werden, was den Fehler verursacht hat. Weiterlesen »

Veröffentlicht am Freitag, 13. Februar 2009 | Kommentare deaktiviert