#acl EditorsGroup:read,write,revert,admin,delete All:read
== Variablen vergleichen in einer if-Komponente (auch ColouredIndicator) ==
Normalerweise erfolgt der Vergleich in einer logischen if-Komponente zwischen einer DOOCS-Variablen und einem fest einprogrammierten Wert (compareValue).
<
><
>
Soll das Ergebnis des Vergleiches zweier DOOCS-Variblen als Kriterium für die Entscheidung in einem if-Statement dienen, ist folgendermaßen vorzugehen.
<
><
>
In einem jddd-Fenster existiere ein if-Element [1.], mit dem die zwei DOOCS-Variablen <
>
PITZ.UTIL/MEMORY/TEST_PROP_4/INT1 <
>
und <
>
PITZ.UTIL/MEMORY/TEST_PROP_4/INT2 <
>
auf Gleichheit getestet werden sollen. <
><
>
Dafür werden in der if-Expert-Property "dataOp" die beiden DOOCS-Variablen subtrahiert (///INT1-///INT2) [3.]. Der Test erfolgt dann auf "X=0" [4.], das heißt, wenn die Differenz beider Werte 0 ist, ist der Inhalt der zwei DOOCS-Variablen gleich.
<
><
>
In der if-Expert-Property "dataOp" können auch komplette DOOCS-Variablen-Namen stehen, in dem vorliegenden Fall sähe der Ausdruck so aus:<
>
(PITZ.UTIL/MEMORY/TEST_PROP_4/INT1-PITZ.UTIL/MEMORY/TEST_PROP_4/INT2)
<
><
>
Mehr zur dataOp-Property: [[Benutzen der dataOp Property | dataOp Property benutzen]]
<
><
>
Diese Hinweise gelten in gleicher Weise auch für die Coloured Indicator - Komponente.
<
><
>
{{attachment:vergleichvariable_if.jpg||width="595",height="494"}}
<
><
>
[[JDDD|Zurück zur Hauptseite]]