Ansicht
Dokumentation
ABENST_TT_READ_WRITE - ST TT READ WRITE
PERFORM Short Reference Fill RESBD Structure from EBP Component StructureDiese Dokumentation steht unter dem Copyright der SAP AG.
- 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 )