Groepen (gebruikers) ophalen op basis van hun rol

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)