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