Der OTR Langtext lässt sich auch aus der Datenbank lesen.
SAP
BSP Mehrsprachigkeit OTR
Die Texte einer BSP Applikation werden in dem Online Text Repository gespeichert (OTR) Dabei werden zwei Arten von Texten unterschieden, Kurztexte (max. 255 Zeichen) und Langtexte.
OTR
Das Online Text Repository dient zum Speichern und Verwalten von Texten. Die Texte können wiederverwendbar sein. Es können aber auch Texte abgelegt werden, die nicht wiederverwendet werden können. Jeder Text erhält eine eindeutige ID (GUID)
Kurztexte
Kurztexte sind maximal 255 Zeichen lang und können in anderen Applikationen wiederverwendet werden.
Anlegen
Aus dem Web Application Builder heraus lassen sich die verfügbaren Standardtexte anzeigen
Zudem können hier neue Texte erstellt werden.
Jeder Text erhält dabei einen eindeutigen Alias, über den er wiederverwendet werden kann.
Einbinden
Eingebunden wird der Text über seinen Alias Namen
<htmlb:group id = "BASIC_DATA"
title = "<%= OTR(SOTR_VOCABULARY_BASIC/BASIC_DATA) %>" >
Übersetzen
Zur Übersetzung kann die Transaktion SOTR_EDIT verwendet werden. Dazu einen Kurztext im Änderungsmodus öffnen und dann über Springen -> Übersetzung in die Übersetzung verzweigen.
Langtexte
Langtexte können länger als 255 Zeichen sein, sie werden aber nicht wiederverwendet. Außerdem sollte der Gebrauch von Langtexten sparsam verwendet werden (siehe weiter unten).
Anlegen/Einbinden
Das Anlegen und Einbinden erfolgt in einem Schritt. Zunächst muss der Text in einem <OTR> Tag eingebunden werden. Der Text wird hier in der Originalsprache abgelegt. Durch Aktivieren der Seite wird der Text automatisch im OTR angelegt, intern wird der (nach wie vor sichtbare Text) durch die GUID des OTR Textes ersetzt.
<htmlb:textView text = "<otr>Hier steht der ganz wichtige Text</otr>" />
Wird der Text nun nochmals im Original geändert und die Seite aktiviert, wird ein neuer OTR Text abgelegt. Dies führt zu zahlreichen, verwaisten Einträgen, wenn z.B. Rechtschreibfehler korrigiert werden.
Um einen fehlerhaften Eintrag zu korrigieren, muss man die SOTR_EDIT verwenden. AUF KEINEN FALL den fehlerhaften Eintrag in der BSP Applikation innerhalb des <OTR> Tags korrigieren.
Übersetzen
Die Übersetzung erfolgt direkt aus dem Web Application Builder.
Nur über diesen Weg ist eine korrekte Übersetzung gewährleistet. Wird die Übersetzung im SOTR_EDIT vorgenommen, kann der Verwendungsnachweis verloren gehen, wenn der Originaltext angepasst wird. Dies führt zu einem Verlust der Übersetzung.
BSP Applikation MVC Design Pattern
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
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


