Dan
Menghapus dua item teratas dari tumpukan, melakukan Boolean AND dari dua item, lalu mendorong hasilnya ke tumpukan.
<ic:Operation Name="And" />
Dua item teratas di tumpukan.
Hasil string dari operasi Boolean AND .
Operasi Dan berguna ketika Anda perlu mengevaluasi beberapa pernyataan. Contoh ekspresi filter berikut memeriksa apakah nama aktivitas adalah "CheckPO" dan peristiwa aktivitas ditutup dengan menggunakan operasi Dan .
<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>
Dalam contoh ini Dan adalah operasi akhir dalam ekspresi karena bergantung pada hasil perbandingan (dan memunculkannya dari tumpukan untuk melakukan perbandingan). Anda dapat memperluas ide ini untuk melakukan operasi Dan pada lebih dari dua item. Misalnya, untuk mengevaluasi apakah Kondisi A dan Kondisi B dan Kondisi C benar, Anda akan menggunakan ekspresi seperti berikut ini:
<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>