Services zijn rollen toegekend aan groepen. Je kan gegevens van deze groepen aan de hand van hun rol ophalen door gebruik te maken van de getService-method of de getUnassignedService-method. Om een groep te definiëren in de swimlanes heb je de id van de groep nodig.
Eén groep ophalen op basis van een rol
${s.getService('rol').id}
Waarbij
- rol: de rol van de groep waarvan je gegevens wilt ophalen
- id: aangeeft dat je de id van de groep wenst op te halen
Wanneer er meerdere groepen dezelfde rol toegekend kregen, zal automatisch de eerste groep die gevonden wordt
Voorbeelden
${s.getService('roles.mo.intaker').id}
Meerdere groepen ophalen op basis van een rol
#set($services = ${s.getServices('rol')}) #foreach($service in $services)$!service.id,#end
Waarbij
- rol: de rol van de groep waarvan je gegevens wilt ophalen
- id: aangeeft dat je de id van de groep wenst op te halen
Voorbeelden
#set($services = ${s.getServices('roles.mo.intaker')}) #foreach($service in $services)$!service.id,#end
Enkel groepen ophalen die nog geen taak toegekend kregen
${s.getUnassignedServices('rol').get(0).id}(rol)
Waarbij
- rol: de rol van de groep waarvan je gegevens wilt ophalen
- id: aangeeft dat je de id van de groep wenst op te halen
Dit script gebruik je zowel voor het ophalen van één groep als voor het ophalen van meerdere groepen. De eerste groep wordt opgehaald en krijgt een taak. De volgende keer dat het script aangesproken wordt, is de tweede groep automatisch de eerste groep die nog geen taak kreeg.
Voorbeelden
${s.getUnassignedServices('roles.mo.reader').get(0).id}(roles.mo.reader)