Equals
Entfernt die oberen beiden Elemente aus dem Stapel, vergleicht die beiden Elemente und stellt dann das Ergebnis im Stapel bereit.
<ic:Operation Name="Equals" />
Die beiden oberen Elemente im Stapel.
Zeichenfolgenergebnis des Vergleichsvorgangs.
Im folgenden Beispielfilterausdruck wird der Equals-Vorgang verwendet, um den Namen der aktuellen Aktivität mit der Konstanten "CheckPO" zu vergleichen. Wenn die beiden gleich sind, wird der Ausdruck als true
ausgewertet.
<ic:Filter>
<ic:Expression>
<wf:Operation Name="GetActivityName"/>
<ic:Operation Name="Constant">
<ic:Argument>CheckPO</ic:Argument>
</ic:Operation>
<ic:Operation Name="Equals"/>
</ic:Expression>
</ic:Filter>
Sie sind möglicherweise versucht, den Ausdruck genauso zu erstellen, wie Sie eine Anweisung in C# zum Ausführen von Vergleichsvorgängen schreiben würden. Wenn Sie z. B. drei Werte vergleichen möchten, würden Sie möglicherweise Folgendes in C# schreiben:
bool res = a == b == c;
Als Modell für Ihren Ausdruckfilter fällt dies jedoch etwas kurz aus. Erwägen Sie stattdessen die geänderte (aber äquivalente) Anweisung:
Bool res = (a == b) && (a == c);
Dies entspricht eher dem Filterausdruck, den Sie zum Ausführen des Vergleichs verwenden würden. Weitere Details und ein Beispiel finden Sie unter And.