Rol scriptlerinde tüm kullanıcılar veya kullanıcılar kolay bir şekilde birleştirilebilirler.
Süreci başlatan kullanıcı, süreci başlatan kullanıcının birinci ve ikinci yöneticilerini içeren bir rol ihtiyacımız olduğunu varsayalım. Sürecin bir kısmında bu kullanıcılara bilgilendirme mesajı göndermek istediğimizde her biri için ayrı ayrı iş adımları oluşturmak yerine; hepsinin dahil olduğu bir rol yaratmamız mümkündür.
Örnek Script
<Script Name=""> <StringConcat> <Value Culture="" Target="None">$(Initiator)</Value> <Character Type="SemiColon" /> <FindUser Property="RegistryNumber"> <User Property="ManagerRegistry" Culture="" Index="0"> <Value Culture="" Target="None">$(Initiator)</Value> </User> </FindUser> <Character Type="SemiColon" /> <FindUser Property="RegistryNumber"> <User Property="ManagerRegistry" Culture="" Index="0"> <FindUser Property="RegistryNumber"> <User Property="ManagerRegistry" Culture="" Index="0"> <Value Culture="" Target="None">$(Initiator)</Value> </User> </FindUser> </User> </FindUser> </StringConcat> </Script>
Kod bloğunda görüldüğü üzere 3 farklı kullanıcı "StringConcat" Task'ı ile <Character Type="SemiColon" /> yapısı kullanılarak birleştirilmiştir. Script çalışıtırıldığında 3 adet guid tipindeki veriyi ";" ile birleştirip sonuç döner :
Script
39d3292a-9332-4614-a1aa-1ade5631a85c;72a698d9-f476-4864-9a84-3ce9d15fd75e;5397eaf1-5bb6-4621-98da-2777eaa8b0ec