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 :

  1. déclarer un champ rôle multiple avec l’option permettant d’ordonner les utilisateurs
  2. déclarer une extension JAVA dans les propriétés d’une version de processus
  3. 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

Attribut ordered Attribut ordered

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)

Modifier l’ordre Modifier l’ordre

Ce lien, en raison de l’attribut “ordered” affiche une vue possédant les options de Monter / Descendre comme illustré ci-dessous :

Liste ordonnable d’utilisateurs Liste ordonnable d’utilisateurs