Agent de suppression de documents processus

Sommaire

Remarque

Disponible à partir de vdoc.kit 1.4

Présentation générale

On a souvent besoin de “purger” un processus des documents inutiles (comme les brouillons - documents non envoyés dans le processus - ou les documents annulés).

Cet agent planifié permet de supprimer des documents répondant à des critères donnés.

Fonctionnalité de l’agent

Supprimer des documents.

Avertissement

ATTENTION : la suppression est définitive (il n’y a pas de Corbeille dans la partie Processus !).

Configuration de l’agent

Créer l’agent à partir d’un modèle

Allez dans Administration > Planification des agents.

Créez un agent à partir du modèle Agent de suppression des documents de processus (DeleteWorkflowInstancesAgent).

Paramétrage du XML de l’agent

Il est nécessaire de paramétrer l’agent via un XML (Onglet “Configuration”), en cliquant sur le bouton Remplacer par la configuration d’origine.

  • deletion/organization : Nom système de l’organisation de l’application.

  • deletion/project : Nom système de l’application.

  • deletion/catalog : Nom système du groupe de processus.

  • deletion/workflowContainers : Noms systèmes des processus à purger, séparés par des “;”.

Pour vous aider, voici un rappel sur la structure des différents niveaux / où trouver les noms systèmes pour Project, Catalog, WorkflowContainer dans le Studio : Position des informations Position des informations

  • constraint : Les filtres pour sélectionner les documents à supprimer (opérateur logique “ET” entre les contraintes).

Toutes les contraintes ne sont pas forcément utilisées, mais au moins une doit être présente.

Les contraintes possibles sont :

- `status` : le statut interne du document :
    - "DRAFT" : Brouillon.
    - "STARTED" : En cours.
    - "ABORTED" : Annulé.
    - "TERMINATED" : Terminé.

- `datefield` : Un champ date + `lessThanNbOFDays` : nombre de jours passés depuis le champ date.

- `documentState` : Un état de document particulier.

- `processState` : Un état de processus particulier.

Exemple de configuration

<configuration>
 <deletion organization="DefaultOrganization" project="ApplicationName" catalog="CatalogName" workflowContainers="processName1;processName1">
  <constraint status="ABORTED"/>
  <constraint dateField="sys_CreationDate" lessThanNbOFDays="15"/>
  <constraint documentState="En cours" />
  <constraint processState="Initialisé" />
 </deletion>
</configuration>

Utilisation

Planifiez l’agent ou exécutez-le en interactif.

Le rapport d’exécution de l’agent liste les références des documents supprimés.

Astuce : avant la première exécution de l’agent, cela peut-être une bonne idée de faire une sauvegarde des documents :

  • sur DevOps : faire un SnapShot
  • on-remise : faire un backup de la BBD (lourd) ou concevoir une vue avec comme filtre les mêmes contraintes que celles déclarées dans l’agent et affichant toutes les colonnes puis faire un export Excel de cette vue.