Passer au contenu principal
Pour supprimer des enregistrements de la liste, une entité ProcessModel est utilisée. Vous pouvez configurer cette entité pour qu’elle supprime soit les enregistrements, soit les enregistrements et les documents qui leur sont associés d’un centre de connaissances.

Création d’un ProcessModel

  1. 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.
  2. 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.
  1. 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.
  2. Dans l’éditeur de code qui s’ouvre, passez de Design View à Expression View et collez le code suivant :
=a!formLayout(
label: "Delete?",
firstColumnContents: {
a!paragraphField(
labelPosition: "COLLAPSED",
readOnly: true,
value: "La soumission de ce formulaire supprimera votre enregistrement et ses pièces jointes. Les données n'existeront plus ou ne seront plus visibles dans Tempo. Après la suppression, il est recommandé de retourner à la liste des enregistrements, car cet enregistrement deviendra indisponible."
)
},
buttons: a!buttonLayout(
primaryButtons: {
a!buttonWidgetSubmit(
label: "Delete",
style: "PRIMARY"
)
},
secondaryButtons: {
a!buttonWidgetSubmit(
label: "Cancel",
style: "NORMAL",
value: true,
saveInto: ri!cancel,
skipValidation: true
)
}
)
)
  1. Dans la boîte de dialogue Interface Input, ajoutez une variable cancel de type Boolean.
  2. 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)
  3. 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}}).
  4. 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

Vous devez maintenant ajouter le processus au type d’enregistrement en tant qu’action associée. Pour ce faire :
  1. Dans Appian Designer, ouvrez Record Type.
  2. 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
  3. Ajoutez la nouvelle action associée au View Record Type approprié.
Désormais, lorsque vous affichez des enregistrements dans l’onglet Summary de Tempo, un bouton Delete s’affiche en haut. Lorsque l’utilisateur clique sur ce bouton, une boîte de dialogue de confirmation s’affiche pour lui demander s’il souhaite vraiment supprimer l’enregistrement. En cliquant sur Yes dans cette boîte de dialogue, l’enregistrement sera supprimé. Remarque : L’utilisateur doit actualiser la fenêtre de son navigateur pour s’assurer que l’enregistrement a bien été complètement supprimé.

Suppression de l’action Delete de la Summary View

Pour rendre le bouton de suppression d’enregistrement indisponible pour l’utilisateur, désactivez simplement l’action Delete dans les propriétés de la Summary View. Pour ce faire :
  1. Ouvrez l’application ABBYYFlexiCapture dans Appian Designer.
  2. Ouvrez le type d’enregistrement que vous souhaitez modifier.
  3. 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.
  4. Cliquez sur OK, puis enregistrez les modifications apportées au type d’enregistrement.
Désormais, lorsque les enregistrements sont affichés dans Tempo, l’action Delete n’est plus affichée.