Création d’un ProcessModel
- Ouvrez l’application ABBYYFlexiCapture dans Appian Designer et cliquez sur New → ProcessModel. Dans la boîte de dialogue qui s’ouvre, renseignez le champ Name et indiquez le chemin du dossier dans lequel le processus doit être enregistré. Cliquez sur Create & Edit.
- Modifiez la configuration du processus en supprimant les nœuds suivants dans l’onglet Process Modeler :
- Start Event ;
- End Event ;
- XOR ;
- Delete Folder ;
- Delete Document ;
- Delete from Data Store Entities.
Vous pouvez également double-cliquer sur un nœud pour le modifier.
- Revenez dans Appian Designer pour ajouter une boîte de dialogue invitant l’utilisateur à confirmer la suppression de l’enregistrement. Pour ce faire, cliquez sur New → Interface, indiquez un nom pour l’interface, puis cliquez sur Create & Edit.
- Dans l’éditeur de code qui s’ouvre, passez de Design View à Expression View et collez le code suivant :
- Dans la boîte de dialogue Interface Input, ajoutez une variable cancel de type Boolean.
- Enregistrez l’interface et revenez à l’édition de votre modèle de processus. Cliquez sur File → Properties et ajoutez la variable suivante dans l’onglet Variables :
- recordId de type Number (Entier)
- DataStoreEntity de type Data Store Entity (une constante qui lie le magasin de données au type de données)
- Ouvrez l’onglet Process Start Form, sélectionnez l’option Select an interface option et ajoutez l’interface nouvellement créée, qui demandera à l’utilisateur de confirmer la suppression d’un enregistrement. Une boîte de dialogue s’ouvrira pour vous demander si vous souhaitez importer les variables de l’interface dans la liste des variables du processus. Cliquez sur Yes. Vous pourrez utiliser les variables ajoutées dans les nœuds.
- Le nœud Cancel (XOR) contient la condition suivante : si l’utilisateur clique sur Cancel, allez au nœud End Event ; sinon, allez au nœud Delete Doc?.
- Le nœud Delete Doc? vérifie s’il y a des documents dans le dossier lié à l’enregistrement en cours de suppression. Si le dossier est vide, il sera supprimé ; sinon, les documents qu’il contient seront d’abord supprimés, puis le dossier lui-même sera supprimé. Condition : =length(folder(pv!recordId, “documentChildren”)) > 0;
- Le nœud Delete Document supprime tous les documents qu’il reçoit en entrée. La liste des documents est renvoyée par la méthode folder avec le paramètre “documentChildren” : =folder(pv!recordId, “documentChildren”).
- Le nœud Delete Folder supprime un dossier à partir de son identifiant : =pv!recordId.
- Le nœud Delete from Data Store Entities supprime des enregistrements du magasin de données. Le nœud reçoit la constante qui lie le magasin de données, le type de données (de type personnalisé “Table”) et l’ID de l’enregistrement (={{entity: pv!DataStoreEntity, identifiers: pv!recordId}}).
- Une fois la configuration du processus terminée, cliquez sur File → Save & Publish ou appuyez sur Ctrl + Alt + S.
Ajout de votre modèle de processus aux enregistrements
- Dans Appian Designer, ouvrez Record Type.
- Dans la boîte de dialogue qui s’ouvre, cliquez sur New Relater Action, renseignez le champ ProcessModel (saisissez le nom du processus que vous venez de créer) et spécifiez les variables d’entrée du processus :
- Pour Credit Card Application : Constant_CreditApplication_DSE
- Pour Account Payable Records : Constant_invoiceProcessing_DSE
- Ajoutez la nouvelle action associée au View Record Type approprié.
Suppression de l’action Delete de la Summary View
- Ouvrez l’application ABBYYFlexiCapture dans Appian Designer.
- Ouvrez le type d’enregistrement que vous souhaitez modifier.
- Dans la boîte de dialogue qui s’ouvre, cliquez sur Summary View, puis désactivez l’option Related Action Shortcuts en regard de l’action Delete.
- Cliquez sur OK, puis enregistrez les modifications apportées au type d’enregistrement.
