和
從堆疊中移除前兩個專案、執行兩個專案的 Boolean AND ,然後將結果推送至堆疊。
<ic:Operation Name="And" />
堆疊上的前兩個項目。
布林 AND 運算的字串結果。
當您需要評估多個語句時, And 作業非常有用。 下列範例篩選運算式會檢查活動名稱是否為 「CheckPO」,並使用 And 作業關閉活動事件。
<ic:Filter>
<ic:Expression>
<wf:Operation Name="GetActivityName"/>
<ic:Operation Name="Constant">
<ic:Argument>CheckPO</ic:Argument>
</ic:Operation>
<ic:Operation Name="Equals"/>
<wf:Operation Name="GetActivityEvent"/>
<ic:Operation Name="Constant">
<ic:Argument>Closed</ic:Argument>
</ic:Operation>
<ic:Operation Name="Equals"/>
<ic:Operation Name="And"/>
</ic:Expression>
</ic:Filter>
在此範例中, And 是運算式中的最後一個作業,因為它依賴 (比較的結果,並從堆疊快顯它們來執行比較) 。 您可以擴充此概念,以對兩個專案執行 And 作業。 例如,若要評估「條件 A」、「條件 B」和「條件 C」是否為 true,您可以使用如下所示的運算式:
<ic:Filter>
<ic:Expression>
<wf:Operation Name="GetActivityName"/>
<ic:Operation Name="Constant">
<ic:Argument>CheckPO</ic:Argument>
</ic:Operation>
<ic:Operation Name="Equals"/>
<wf:Operation Name="GetActivityEvent"/>
<ic:Operation Name="Constant">
<ic:Argument>Closed</ic:Argument>
</ic:Operation>
<ic:Operation Name="Equals"/>
<wf:Operation Name="GetActivityType"/>
<ic:Operation Name="Constant">
<ic:Argument>MyType</ic:Argument>
</ic:Operation>
<ic:Operation Name="Equals"/>
<ic:Operation Name="And"/>
<ic:Operation Name="And"/>
</ic:Expression>
</ic:Filter>