Ansicht
Dokumentation

ABENST_CHECK - ST CHECK

ABENST_CHECK - ST CHECK

BAL_S_LOG - Application Log: Log header data   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- 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.

  • Variablen werden in der Form var(variable) angegeben, wobei variable eine Variable oder eine Parameter ist.

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 )