Le Smartwizard “For Each”

K2 Designer
Dans la version 4.6.11, à l’instar de la condition smartforms pour boucler sur une vue liste, le web designer de workflow s’est renforcé d’un SmartWizard supplémentaire : For Each. Compatibilité entre outils de conception K2 oblige (les workflows réalisés dans le K2 Designer peuvent être récupérés dans le K2 Studio), l’événement associé est aussi disponible dans le K2 Studio. L’intérêt y est cependant moindre car la fonction de boucle était déjà présente dans K2 Studio à travers la gestion des destinations avancées.

K2 Studio

Le principe du For Each est de proposer le moyen de boucler sur une liste de valeur, via la référence à l’appel d’une méthode de smartobject. Cela signifie qu’il faut définir au préalable la méthode de liste d’un smartobject (avec les filtres nécessaires). L’appel de cette méthode (une liste de résultats) est la référence pour le For Each. Celui-ci va proposer de boucler, un par un, autant de fois qu’il y a d’élément dans la liste. La boucle est gérée par deux sorties : soit il reste au moins un élément, soit il n’y en a plus.
Remarque : ajouter un For Each créé 2 datafields. Un premier de type booléen qui va stocker la valeur de la sortie (true si il reste au moins un élément, false sinon). Un deuxième qui contient l’index de l’élément (le compteur quoi).

Concrètement
Dans notre cas, nous voulons boucler sur une liste de validateurs depuis une liste SharePoint. La particularité est que les validations nécessaires dépendent du montant de la demande. Si un validateur refuse, la demande part en modification ; s’il accepte, la demande part soit vers le prochain validateur, soit vers la fin du processus. Dans le cas ou la demande modifiée est renvoyée pour validation, tous les validateurs sont recontactés en prenant compte de la modification éventuelle du montant de la demande. Process
Le SmartWizard Create Reference situé avant le For Each permet la création de la référence (incroyable). Dans un premier temps, il suffit de définir le smartobject et la méthode à utiliser, puis donner un nom à la référence. Create Reference
Dans un second temps, nous pouvons préciser les filtres à appliquer. C’est ici que nous limitons les retours sur le montant de la demande (le champs Coûts et comparé à celui Niveau). Create Reference Filter
Enfin, dans le SmartWizard For Each, nous renseignons la référence à utiliser. K2 s’occupe du reste et génère les sorties possibles. For Each

C’est tout pour cette fois, cheers !

benjamin

Technical Specialist @t K2 France ----- Twitter : @benjaminbertram ----- LinkedIn : Benjamin Bertram

One thought to “Le Smartwizard “For Each””

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.