Dynamische Textincludes in Smartforms unter SAP 4.7
Posted: Sun Nov 07, 2010 12:01 am
Dynamische Textincludes in Smartforms unter SAP 4.7
Da in SAP 4.7 noch kein dynamischer Textknoten implementiert ist,
hier nun der Workaround.
Das Prinzip:
Erzeugen eines Textbausteins, welcher zur Laufzeit generiert und angezeigt wird.
Hierbei ist das Besondere, daß der Text lediglich im ABAP-Memory gehalten und niemals auf die Datenbank geschrieben wird !
Somit wäre ein Text auch in mehrehren, hintereinander aufgerufenen Formularen verfügbar[1], sehr wahrscheinlich auch in SAPSCRIPT-Formularen ! (habe ich nicht getestet)
(siehe auch Befehlsbeschreibung/Datengültigkeit zu Export to Memory)
[1] so gewünscht, Formroutine im Formular anpassen, da Textmemory in der Formroutine initialisiert wird
Um dieses zu erreichen, benötigt man ein Textobjekt, das die Eigenschaften der Verbuchungslangtexte (TTXOB-TDSAVEMODE = V) hat.
Mit den Pflegeviews V_TTXOBI und V_TTXIDI kann man ein solches Textobjekt plus TextID customizen (SM30).
(Zu Testzwecken kann man natürlich auch etwas Vorhandenes verwenden)
Die dazugehörige TEXT-ID
Das Formular mit der Programmlogik ist im Anhang.
gruß TRon
Da in SAP 4.7 noch kein dynamischer Textknoten implementiert ist,
hier nun der Workaround.
Das Prinzip:
Erzeugen eines Textbausteins, welcher zur Laufzeit generiert und angezeigt wird.
Hierbei ist das Besondere, daß der Text lediglich im ABAP-Memory gehalten und niemals auf die Datenbank geschrieben wird !
Somit wäre ein Text auch in mehrehren, hintereinander aufgerufenen Formularen verfügbar[1], sehr wahrscheinlich auch in SAPSCRIPT-Formularen ! (habe ich nicht getestet)
(siehe auch Befehlsbeschreibung/Datengültigkeit zu Export to Memory)
[1] so gewünscht, Formroutine im Formular anpassen, da Textmemory in der Formroutine initialisiert wird
Um dieses zu erreichen, benötigt man ein Textobjekt, das die Eigenschaften der Verbuchungslangtexte (TTXOB-TDSAVEMODE = V) hat.
Mit den Pflegeviews V_TTXOBI und V_TTXIDI kann man ein solches Textobjekt plus TextID customizen (SM30).
(Zu Testzwecken kann man natürlich auch etwas Vorhandenes verwenden)
Die dazugehörige TEXT-ID
Das Formular mit der Programmlogik ist im Anhang.
gruß TRon