Avez-vous déjà eu besoin de valider plusieurs tâches en même temps ? Avez-vous déjà eu besoin de faire du traitement par lot ? La solution existe dans W4, au niveau de ses APIs, quelque soit la technologie retenue. La méthode s’appelle CompleteTtask (notez le T supplémentaire, indiquant que la méthode attend un tableau de valeurs/objets) et permet de terminer un ensemble de tâches en un seul appel au serveur pour une meilleure performance.
| Technologie |
Prototype de la fonction/méthode |
| .NET |
TWFruntimeFactory.WFCompleteTtask(int[] taskId); |
| Java |
TWFtask.wfCompleteTtask(); |
Langage C |
WFcCompleteTtask (tWFparaCom * paraCom, tWFTid * taskId /* IN */) |
Fonctionnellement, cela permet à un utilisateur de terminer plusieurs tâches en un seul click souris, à condition que son interface utilisateur le lui permette. Souvent cette implémentation est appelé « parapheur ».
Techniquement, notons que cette fonction ne permet pas de modifier des variables des tâches en terminaison. La définition de la procédure devra donc s’appuyer sur des valeurs par défaut au niveau du dossier, par exemple pour la gestion de la validation au niveau d’un lien conditionnel.
Extrait de procédure : le parapheur sera à l’étape « Validation responsable », et la variable « validation » est initiée à « OK ».
Dans le cas de la validation par lot, les variables n’étant pas modifiées par la méthode « CompleteTtask() », la valeur de « validation » sera « OK », même si elle avait été positionnée différemment en traitement unitaire. Le seul moyen de passer sur le lien refus sera de traiter la tâche unitairement et de positionner la variable « validation » à une autre valeur, donnant l’occasion au responsable de motiver son refus.

|