Function DE Version 2.10

@CompareVPRList

Misc System

Syntax

@CompareVPRList(VPRList1;VPRList2);
@CompareVPRList(VPRList1;VPRList2;Options);

Beschreibung

Es werden jeweils die korrespondierenden Elemente verglichen.
(Variable 1 aus VPRList1 mit Variable 1 aus VPRList2,Variable 2 aus VPRList1 mit Variable 2 aus VPRList2,…)

Mit zwei Parametern (Der Vergleich erfolgt mit der gleichen Methode wie beim Vergleichsoperator (=)):
Vergleicht die Variablen deren VPR’s in den FLOATLIST VPRList1 und VPRList2 angegben sind binär auf Identität.
Der Datentyp der Variablen wird beim Vergleich berücksichtigt.

Mit drei Parametern (Der Vergleich erfolgt mit der gleichen Methode wie bei @Compare):
Bei dieser Methode bleibt der Datentyp unberücksichtigt.

Mit der zweiten Form (drei Parameter) können spezielle Vergleiche durchgeführt werden. Zum Beispiel durch TEXT OPTIONS1 = "R" können zwei Rich-Text Variablen die größer als 64kB sind auf Identität verglichen werden.

ACHTUNG:
Eine VPRList ist eine Liste von Handle auf Variablen.
Daraus folgt, wenn der Inhalt einer Variable geändert wird, die in einer VPRList angegeben ist, wird bei einem darauf folgenden Vergleich mit @CompareVPRList dieser geänderte Inhalt herangezogen und nicht der Inhalt zum Zeitpunkt der Erstellung der VPRList (z.B. durch @GetVarVPRList).

Beispiel: @CompareVPRList(VPRList1;VPRList2)

V11:="ABC";
V12:=123;
V21:="AB";
V22:=123;
VPRList1:=@GetVarVPRList(V11;V12);
VPRList2:=@GetVarVPRList(V21;V22);
Ret:=@CompareVPRList(VPRList1;VPRList2);

ergibt FALSE

Die Variablen V11 und V21 sind nicht identisch, daher ist das Ergebnis FALSE.

Beispiel: @CompareVPRList(VPRList1;VPRList2)

V11:="ABC";
V12:=123;
V21:="ABC";
V22:=123;
VPRList1:=@GetVarVPRList(V11;V12);
VPRList2:=@GetVarVPRList(V21;V22);
Ret:=@CompareVPRList(VPRList1;VPRList2);

ergibt TRUE

Die Variablen V11 und V21 sowie V12 und V22 sind identisch, daher ist das Ergebnis TRUE.