Ansicht
Dokumentation

ABENST_TT_READ_WRITE - ST TT READ WRITE

ABENST_TT_READ_WRITE - ST TT READ WRITE

PERFORM Short Reference   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- tt:read-write, Variablen lesen oder schreiben

tt:read-write var="variable" $[type="type" $[length="len"$]
                                           $[decimals="dec"$]$]
                              $[map="..."$]
                              $[minLength$|maxLength="len"$]
                              $[xsd-type...$] />


Wirkung

Die Anweisung tt:read-write ist eine Kurzform der folgenden beiden Anweisungen:

tt:read var="variable" $[type="type" $[length="len"$]
                                     $[decimals="dec"$]$]
                        $[map="..."$]
                        $[minLength$|maxLength="len"$]
                        $[xsd-type...$] />

tt:write var="variable" $[map="..."$]
                         $[minLength$|maxLength="len"$]
                         $[xsd-type...$] />

Die Angabe von tt:read-write wirkt so, als seien die Anweisungen tt:read und tt:read direkt hintereinander aufgeführt.

Das Attribut type und mit diesem angegebene Attribute length und decimals werden nur von tt:read berücksichtigt. Das Attribut length kann wie bei tt:read nur zusammen mit type angegeben werden.

Beispiel

Serialisierung und Deserialisierung. Bei der Serialisierung erhält die Variable VARI den Wert des an ROOT angebundenen Datenobjekts zugewiesen und wird mit read-write nach XML geschrieben. Bei der Deserialisierung wird der Wert der Variable aus XML eingelesen und an das an ROOT angebundene Datenobjekt zugewiesen.

tt:transform

  xmlns:tt="http://www.sap.com/transformation-templates">
  tt:root name="ROOT"/>
  tt:variable name="VARI"/>
  tt:template>
    tt:assign ref="ROOT" to-var="VARI"/>
    X
      tt:read-write var="VARI" type="STRING"
                                minLength="10"/>
    /X>
    tt:assign to-ref="ROOT" var="VARI"/>
  /tt:template>
/tt:transform>

Folgendes ABAP-Programm kann die Transformation aufrufen:

DATA  str TYPE string.
DATA xstr TYPE xstring.

CALL TRANSFORMATION kellerh_test
     SOURCE root = string`abcde`
     RESULT XML xstr.

cl_abap_browser=>show_xml( xml_xstring = xstr ).

CALL TRANSFORMATION kellerh_test
     SOURCE XML xstr
     RESULT root = str.

Das Resultat der Serialisierung ist

Xabcde     /X>

Die Transformation ist wegen der Angabe von minLength nicht symmetrisch. Der String str hat nach der Deserialisierung mindestens zehn Stellen.






CL_GUI_FRONTEND_SERVICES - Frontend Services   rdisp/max_wprun_time - Maximum work process run time  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 6295 Date: 20240523 Time: 105558     sap01-206 ( 45 ms )