Birbirini takip eden iş adımlarında bir önceki adımdan gelen aksiyon butonunun değerini yakalayarak farklı işler veya görevler çalıştırılabilir.
Aşağıda bulunan kod örneğine GetProperty kullanılarak bir önceki WorkItem da bulunan Type="Previous" özelliği sayesinde SelectedAction değerine ulaşılır. Sonrasında ulaştığın aksiyon butonu değerini Value kullanarak Park olup olmadığını karşılaştırır. Equals karşılaştırması ile karşılaştırma yaparak perform daki çalıştırılması istenen değerleri çalıştırır. Bu örnek için iş adımı açıklamasının başına [PARK] değeri yazılması sağlanmıştır.
<If> <Then> <Condition> <Equals> <Value Culture="" Target="None">Park</Value> <GetProperty Member="SelectedAction"> <WorkItem Type="Previous" IncludeChildren="False" Instance="" /> </GetProperty> </Equals> </Condition> <Perform> <SetVariable Name="$(WorkItemInstructions)"> <StringConcat> <Value Culture="" Target="None">[PARK]</Value> <Character Type="Space" /> <Value Culture="" Target="None">$(WorkItemInstructions)</Value> </StringConcat> </SetVariable> </Perform> </Then> </If>
AksiyonButonuSecimi değeri bir önceki WorkItem a ait seçim buton değerini tutar. Bu değeri altıktan sonra İş adımı açıklamaları güncelleme veya rapor tarafında seçilmiş butona göre aksiyon işlemleri yapılabilir.
<SetVariable Name="$(AksiyonButonuSecimi)"> <GetProperty Member="SelectedAction"> <WorkItem Type="Previous" IncludeChildren="False" Instance="" /> </GetProperty> </SetVariable>
Ekran göüntüsü aşağıdaki gibidir.
İş adımında bulunan iş sonrası çalıştırılacak işler içinde seçilen aksiyon butonunun değerini $(SelectedAction) ile ulaşabilirsiniz.
Bakınız
İş adımı açıklama alanı (WorkItemInstructions) alanını nasıl özelleştirilir?