Archivage de documents d'une base NetSolution v4
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