Il s’agit du plugin responsable de l’archivage de documents dans ZeDOC NetSolution d’une base vers une autre ou d’une base vers des répertoires spécifiés.



Fenêtre de paramétrage :

  • Il faut renseigner la connexion à MySQL
  • Description optionnelle
  • Activer ou non le mode 'debug' (uniquement sue demande de BSV)




Principe de fonctionnement global :

  • Dans ZeDOC NetSolution que l’on paramètre une demande d’archivage. (Barre d’administration->Options->Archivage). On définit la source et la destination et la requête pour sélectionner les documents à archiver. On change l’état pour démarrer ou arrêter l’archivage.
  • Dans ZeDOC Scheduler que le travail d’archivage est réalisé.


Algorithme d’archivage :

  • Pour chaque demande d’archivage effective :
    • Demande d’archivage de document à état ‘coché’ (dans Barre d’administration->Options->Archivage)
    • Base source en état ‘Affiché’ (dans Barre d’administration->Administration->ZeDOC NetAdmin->Bases)
  • Pour chaque documents de la base source :
    • Il doit satisfaire la requête de la demande d’archivage
    • Il doit être disponible (Pas de demande de suppression en cours ET non verrouillé par le système)
  • Dans le cas d’un déplacement vers une autre base :
    • Insertion dans la base de données du document dans sa base de destination, statut « en attente » pour indexation.
    • Mise à jour de son identifiant
    • Perte de son caractère rangé ou non dans un plan de classement
    • Perte de son caractère parent dans une liaison entre documents
    • Perte de son caractère enfant dans une liaison entre documents
  • Copie physique du document du répertoire source vers le répertoire de destination :
    • Dans un répertoire au format « ARC_aaaammjj »
    • Copie du « zml » si celui-ci existe à côté du document
  • Le document d’origine en base de données est marqué comme candidat à la suppression :
    • Cette suppression sera effectuée par le plugin d’indexation (suppression en base de donnée, suppression physique du fichier et ré-indexation de la base d’origine)


Importants :

  • Ce plugin ne réalise pas d’indexation des documents archivés dans une autre base.
  • Pour une meilleure optimisation après archivage, ne pas mettre le plugin d’archivage de documents et d’indexation dans le même travail afin que ceux-ci puissent travailler en parallèle.
  • La cadence d’archivage de documents est directement liées à la périodicité du travail qui contient le plugin.
  • Le travail d’archivage de documents est séquentiel vis-à-vis des demandes enregistrées (l’une après l’autre dans l’ordre d’affichage du tableau à sa construction)


Remarques :

  • Dans l’interface de ZeDOC Scheduler, un compteur par base indique l’état d’avancement de l’archivage des documents
  • En cas de demande d’interruption utilisateur de ZeDOC Scheduler, le plugin s’arrêtera après l’archivage du document en cours (même si tous les documents d’une demande n’ont pas été archivés)
  • Ce plugin peut être interrompu manuellement par l’interface de ZeDOC Scheduler sans provoquer de perturbations au niveau de la base de données de l’application
  • En cas d’interruption non provoquée via l’interface de ZeDOC Scheduler (plantage de l’application, redémarrage serveur, crash serveur), le plugin peut laisser le document en cours d’archivage dans un état non stable.
  • On ne prend pas en compte les documents bloqués par le système pour ne pas prendre en compte les documents en cours d’édition (car cette édition peut déterminer une condition d’archivage).
  • Dans le cas où un document est concerné par plusieurs demandes d’archivage, c’est celle qui sera exécutée en premier à partir du moment où le document satisfait la requête qui archivera le document.
  • On perd le verrouillage utilisateur
  • On perd la liaison entre les documents
  • On perd son classement dans un plan de classement
  • On perd ses statistiques (celles-ci resteront dans la base de données, associées à l’ancien identifiant du document)
  • Ce plugin doit être définit une unique fois dans ZeDOC Scheduler