Ansicht
Dokumentation
ABENST_CHECK - ST CHECK
BAL_S_LOG - Application Log: Log header data PERFORM Short ReferenceDiese Dokumentation steht unter dem Copyright der SAP AG.
- check, Bedingungen
... $[s-$|d-$]check ="..." ...
Wirkung
Für den Inhalt des Attributs $[s-$|d-$]check eines Elements tt:cond oder tt:cond-var können folgende Bedingungen angegeben werden:
Zustandsabfragen
Bedingung | Bedeutung |
exist(node) | Erfüllt, wenn an den Knoten ein ABAP-Datenobjekt angebunden ist. |
$[not-$]initial(node) | Erfüllt, wenn das angebundene ABAP-Datenobjekt (nicht) initial ist. |
$[not-$]initial(var(variable)) | Erfüllt, wenn die Variable (nicht) initial ist. |
Die Operanden der Bedingungen können Datenknoten, Variablen oder Werte sein.
- Datenknoten node werden in einer speziellen Form angegeben.
- Variablen werden in der Form var(variable) angegeben, wobei variable eine Variable oder eine Parameter ist.
- Werte value sind ABAP-Werte in der zugehörigen Darstellungsform.
Wenn check als Attribut von tt:cond-var angegeben ist, können keine Datenknoten als Operanden angegeben werden.
Vergleiche
Vergleiche werden in der Form
node$|var(variable)$|value operator node$|var(variable)$|value
angegeben, wobei folgende Operatoren operator möglich sind:
operator | Bedeutung |
= | Erfüllt, wenn der Wert beider Operanden gleich ist. |
!= | Erfüllt, wenn der Wert beider Operanden nicht gleich ist. |
>, > | Erfüllt, wenn der Wert des linken Operanden größer als der Wert des rechten ist. |
>=, >= | Erfüllt, wenn der Wert des linken Operanden größer oder gleich dem Wert des rechten ist. |
< | Erfüllt, wenn der Wert des linken Operanden kleiner als der Wert des rechten ist. |
<= | Erfüllt, wenn der Wert des linken Operanden kleiner oder gleich dem Wert des rechten ist. |
Hinweis
Das Zeichen muss in XML immer durch < dargestellt werden. Das Zeichen > kann dagegen sowohl direkt als auch als > dargestellt werden.
Negation, Kombinierung, Klammerung
Bedingungen condkönnen mit not negiert und mit and oder or kombiniert werden, wobei and stärker bindet als or. Ergebnis einer solchen Operation ist wieder eine Bedingung.
Operation | Bedeutung |
not(cond) | Erfüllt, wenn cond nicht erfüllt ist. |
cond1 and cond2 | Erfüllt, wenn cond1 und cond2 beide erfüllt sind. |
cond1 or cond2 | Erfüllt, wenn nicht cond1 und cond2 beide nicht erfüllt sind. |
Bedingungen können mit runden Klammern ( ) eingeklammert werden, um die Priorität zu ändern.
Beispiel
Das Element X wird bei einer Serialisierung nur berücksichtigt, wenn das an ROOT angebundene ABAP-Datenobjekt nicht initial ist.
tt:transform
xmlns:tt="http://www.sap.com/transformation-templates">
tt:root name="ROOT"/>
tt:template>
tt:s-cond check="not-initial(ROOT)">
X
tt:value ref="ROOT" />
/X>
/tt:s-cond>
/tt:template>
/tt:transform>
Beispiel
Das Element X wird bei einer Serialisierung nur berücksichtigt, wenn das an ROOT1 angebundene ABAP-Datenobjekt kleiner oder gleich dem Wert des an ROOT2 angebundenen ABAP-Datenobjekts ist. Die Datenwurzel .ROOT2 kann in der Bedingung nicht direkt angegeben werden, sondern nur über ref('.ROOT2').
tt:transform
xmlns:tt="http://www.sap.com/transformation-templates">
tt:root name="ROOT1"/>
tt:root name="ROOT2"/>
tt:template>
tt:ref name="ROOT1">
tt:s-cond check="$ref = ref('.ROOT2')">
X
tt:value/>
/X>
/tt:s-cond>
/tt:ref>
/tt:template>
/tt:transform>
Beispiel
Das Element X wird bei einer Serialisierung nur berücksichtigt, wenn das an ROOT1 angebundene ABAP-Datenobjekt zwischen den Werten der an ROOT2 und ROOT3 angebundenen ABAP-Datenobjekte liegt. Die Datenwurzeln ROOT2 und ROOT3 können in der Bedingung nicht direkt angegeben werden, sondern nur über ref('.ROOT2') und ref('.ROOT3').
tt:transform
xmlns:tt="http://www.sap.com/transformation-templates">
tt:root name="ROOT1"/>
tt:root name="ROOT2"/>
tt:root name="ROOT3"/>
tt:template>
tt:ref name="ROOT1">
tt:s-cond check="($ref > ref('.ROOT2')) and
($ref ref('.ROOT3'))">
X
tt:value/>
/X>
/tt:s-cond>
/tt:ref>
/tt:template>
/tt:transform>
CPI1466 during Backup Fill RESBD Structure from EBP Component Structure
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 11391 Date: 20240523 Time: 120315 sap01-206 ( 95 ms )