Gestion de la réservation et du téléchargement d'un document processus
Présentation générale
L’objectif principal de cette extension de produit est de proposer un mécanisme de réservation / publication d’une pièce jointe, tenue par un document processus, tout en simplifiant la représentation du diagramme de processus (logigramme). Cette extension permet de traiter les cas de la réservation, de l’annulation et de la publication d’une pièce jointe d’un document processus.
Fonctionnalités
- Gestion de l’affichage des boutons de Réservation (téléchargement de la pièce jointe), Annulation de la réservation et Publication
- Gestion de l’état de réservation et de la personne associée
- Gestion de la configuration des états documentaires et des libellés des boutons par étape
- Gestion du comportement après téléchargement de la pièce jointe (rafraîchissement, fermeture du document)
Utilisation
Pour mettre en place ce comportement, il suffit de déclarer une extension JAVA et un connecteur de service :
- sur le(s) formulaire(s) d’étape comportant une action de changement d’étape “Publier” ;
- ajout d’un connecteur de service sur le bouton “Publier” “vdoc.kit - Connecteurs / Exécution d’un service personnalisé” pour déclencher une classe d’extension.
Extensions de formulaire d’étape et de connecteur de service
Posez l’extension suivante sur un formulaire d’étape :
com.vdoc.kit.ui.extensions.document.CheckOutAndDownloadDocumentExtension
Ajoutez sur le bouton d’action de workflow “Publier” le connecteur de service suivant :
Connecteur : vdoc.kit - Connecteurs / Service : Exécution d'un service personnalisé
avec la classe suivante : com.vdoc.kit.extensions.connector.CopyAttachment
Cette dernière classe d’extension permet de :
- recopier le nouveau champ PJ déposé (éventuellement valorisé au préalable par Aspose) dans le champ PJ natif
- vider le champ Nouvelle PJ pour les futurs rangements.
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.publish.[Processus].buttons.checkoutanddownload.label | Libellé du boutonRéservation et téléchargement. | LG_CHECKOUTANDDOWNLOAD_BUTTON_TITLE |
vdoc.kit.behaviors.publish.[Processus].buttons.undocheckout.label | Libellé du boutonAnnuler la réservation. | LG_UNDOCHECKOUT_BUTTON_TITLE |
vdoc.kit.behaviors.publish.[Processus].fields.attachment.name | Nom système du champ pièces jointes principal, présenté en mode lecture sur la ou les étapes. | Attachment |
vdoc.kit.behaviors.publish.[Processus].fields.newattachment.name | Nom système du champ pièces jointes permettant de mettre à jour la pièce jointe principale. Ce champ sera vidé à chaque nouvelle publication. Ce champ devra être déclaré dans le(s) action(s) de publication. |
NewAttachment |
vdoc.kit.behaviors.publish.[Processus].fields.ischeckedout.name | Nom système du champ portant la propriété d’état de réservation. | IsCheckedOut |
vdoc.kit.behaviors.publish.[Processus].fields.checkedoutby.name | Nom système du champ portant la personne ayant réservé le document processus. | CheckedOutBy |
vdoc.kit.behaviors.publish.[Processus].fields.checkedoutdate.name | Nom système du champ portant la date de la réservation. | CheckedOutDate |
vdoc.kit.behaviors.publish.[Processus].[Etape].event.name | Nom de l’événement (valeurs possibles : close, refresh). | close |
vdoc.kit.behaviors.publish.[Processus].[Etape].event.timeout | Délai avant le déclenchement de l’événement. | 10 (millisecondes) |
vdoc.kit.behaviors.publish.[Processus].[Etape].event.message.label | Message à afficher lors de la fermeture du document processus. | LG_INFORM_CLOSING_DOCUMENT |
vdoc.kit.behaviors.publish.[Processus].[Etape].checkin.fields.documentstate.value | Valeur de l’état du document lorsqu’on clique sur le bouton Publier. | \ |
vdoc.kit.behaviors.publish.[Processus].[Etape].checkoutanddownload.fields.documentstate.value | Valeur de l’état du document lorsqu’on clique sur le bouton Réservation et téléchargement. | \ |
vdoc.kit.behaviors.publish.[Processus].[Etape].undocheckout.fields.documentstate.value | Valeur de l’état du document lorsqu’on clique sur le bouton Annuler la réservation. | \ |
vdoc.kit.behaviors.publish.[Processus].[Etape].buttons.checkinAction.name | Nom système de l’action de publication. | Publish |
Exemple
vdoc.kit.behaviors.publish.test.fields.attachment.name=Attachment
vdoc.kit.behaviors.publish.test.fields.newattachment.name=NewAttachment
vdoc.kit.behaviors.publish.test.fields.ischeckedout.name=IsCheckedOut
vdoc.kit.behaviors.publish.test.fields.checkedoutby.name=CheckedOutBy
vdoc.kit.behaviors.publish.test.fields.checkedoutdate.name=CheckedOutDate
vdoc.kit.behaviors.publish.test.Demande.checkin.fields.documentstate.value=Applicable
vdoc.kit.behaviors.publish.test.Demande.checkoutanddownload.fields.documentstate.value=En cours
vdoc.kit.behaviors.publish.test.Demande.undocheckout.fields.documentstate.value=Périmé
vdoc.kit.behaviors.publish.test.Demande.fields.checkedoutdate.name=CheckedOutDate
vdoc.kit.behaviors.publish.test.Demande.buttons.checkinAction.name=Publier
vdoc.kit.behaviors.publish.test.Demande.event.name=close
vdoc.kit.behaviors.publish.test.buttons.checkoutanddownload.label=LG_CHECKOUT
vdoc.kit.behaviors.publish.test.buttons.undocheckout.label=LG_UNDO_CHECKOUT