Gestion de l'intervention en série
Présentation générale
L’objectif principal de cette extension est de proposer un mécanisme d’intervention en série sur une ou plusieurs étapes spécifiées.
Fonctionnalités
L’intervention en série consiste à définir plusieurs intervenants pour la même étape mais à les séquencer dans le temps pour qu’ils interviennent chacun à leur tour. Autrement dit à imposer un ordre (dit “série”) de traitement d’une même étape par plusieurs intervenants successifs. Pour rappel le standard gère les intervenants multiples sur une étape uniquement en mode parallèle c’est-à-dire que chaque intervenant peut intervenir sur l’étape quand il veut, indépendamment du traitement par les autres intervenants (exception : accès simultané / verrou).
Mise en place
Pour mettre en place ce comportement, il faut :
- déclarer un champ rôle multiple avec l’option permettant d’ordonner les utilisateurs
- déclarer une extension JAVA dans les propriétés d’une version de processus
- définir le paramétrage dans le groupe de processus.
Paramètre sur le champ affichant les utilisateurs
Dans le formulaire affichant le champ, dans la section Développement, zone **Attributs **ajoutez le paramètre :
ordered=true
Extension de version de processus
com.vdoc.kit.extensions.workflow.SerialBehaviorWorkflowExtension
Configuration et paramétrage
Un certain nombre de paramètres sont nécessaires à la mise en place d’un tel mécanisme. Ils doivent être configurés sur le groupe de processus.
Clé | Description | Valeur par défaut |
---|---|---|
vdoc.kit.behaviors.serial.[Processus].tasks | Liste des tâches sur lesquelles le mécanisme doit être appliqué. | \ |
vdoc.kit.behaviors.serial.[Processus].[Etape].fields.activateserialbehavior.name | Champ permettant d’activer le mécanisme d’intervention en série. | \ |
vdoc.kit.behaviors.serial.[Processus].[Etape].fields.remainingoperators.name | Nom système du champ Personnes comportant les intervenants en série. | \ |
vdoc.kit.behaviors.serial.[Processus].[Etape].actions.incoming.names | Noms systèmes des actions entrantes dans l’étape séparés par des points-virgules. | \ |
vdoc.kit.behaviors.serial.[Processus].[Etape].actions.accept.name | Nom système de l’action de validation en série. | \ |
vdoc.kit.behaviors.serial.[Processus].[Etape].actions.reassign.name | Nom système de l’action de réaffectation (clé optionnelle). | \ |
vdoc.kit.behaviors.serial.[Processus].[Etape].fields.assignedoperator.name | Nom système du champ Personne comportant l’intervenant ayant été réaffecté (clé optionnelle). | \ |
Exemple
vdoc.kit.behaviors.serial.Serial.tasks=Validation
vdoc.kit.behaviors.serial.Serial.Validation.fields.activateserialbehavior.name=ActivateSerialBehavior
vdoc.kit.behaviors.serial.Serial.Validation.fields.remainingoperators.name=Validators
vdoc.kit.behaviors.serial.Serial.Validation.actions.incoming.names=SubmitToValidation
vdoc.kit.behaviors.serial.Serial.Validation.actions.accept.name=Accept
vdoc.kit.behaviors.serial.Serial.Validation.actions.reassign.name=ReAssign
vdoc.kit.behaviors.serial.Serial.Validation.fields.assignedoperator.name=AssignedValidator
Utilisation / Rendu côté utilisateur
Lors de la sélection des personnes l’utilisateur doit définir un ordre.
- Solution 1 : Lors de l’utilisation du sélecteur : les personnes sont ordonnées chronologiquement (1ier utilisateur sélectionné = 1ier utilisateur du champ donc 1ier qui interviendra dans la série)
- Solution 2 : A postériori (c’est-à-dire une fois les utilisateurs sélectionnés), il est aussi possible d’ordonner les personnes en cliquant sur le lien “n éléments sélectionné(s)”
Ce lien, en raison de l’attribut “ordered” affiche une vue possédant les options de Monter / Descendre comme illustré ci-dessous :