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 »
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 »
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 »
