Classement automatique

Classer automatiquement des composants dans des dossiers.

Le mécanisme de classement automatique s’appuie sur des règles composées chacune d’un sélecteur et d’un dossier cible. La règle la plus précise s’applique pour définir le dossier cible dans lequel sera classé le composant.

Le classement automatique est (re)calculé lors de :

  • la création d’un composant
  • lors de sa mise à jour

Chaque règle est définie comme une propriété dans le fichier core.properties tel que : <sélecteur>=<dossier cible>

Sélecteur

Sélecteur de classe

Les composants, concernés par une règle de classement automatique, peuvent être sélectionnés par leur classe. Le sélecteur doit ainsi prendre en compte l’alias de la classe ou l’identifiant complet de la classe (avec la combinaison d’aspects) (par exemple : alfresco.auto.classify.paths[fdg\:Claim]).

Note : Les identifiants de classe pouvant contenir des :, il est nécessaire de les protéger par des \ et de les encapsuler dans des crochets [].

Sélecteur de catégorie

Les composants, concernés par une règle de classement automatique, peuvent être sélectionnés par leur catégorie avec les sélecteurs suivants :

  • alfresco.auto.classify.paths[DOCUMENT]
  • alfresco.auto.classify.paths[VIRTUAL_FOLDER]
  • alfresco.auto.classify.paths[FOLDER]
  • alfresco.auto.classify.paths[TASK]

Dossier cible

Dossier par défaut

Les noeuds Alfresco devant impérativement être classés dans un dossier sont par défaut stockés dans /FlowerDocs/<Année>/<Mois>/<Jour>. Ce dossier par défaut est configurable en définissant la propriété alfresco.auto.classify.defaultPath.

Variables

Les règles définies acceptent plusieurs variables permettant la définition des règles de classement automatique : Le dossier cible d’une règle de classement automatique peut être défini à l’aide de variable. Ces variables sont résolues à partir du composant concerné.

Les variables qui peuvent être utilisées sont listées ci-dessous :

Expression Valeur de remplacement
%(tagId) Première valeur du tag tagId
%(classid) Identifiant de la classe du composant
%(YEAR) Année de la date de création du composant
%(MONTH) Mois de la date de création du composant (01 pour janvier)
%(DAY) Jour de la date de création du composant (01 pour le premier jour du mois)

alfresco.auto.classify.paths[fdg\:Claim]=%(RH_Famille)/%(YEAR)

Stockage dans un site

Il est recommandé de stocker ces documents dans des sites afin de cloisonner les données. Actuellement, la création du site est un prérequis. La création de l’arborescence utilise uniquement la création de noeuds de type Folder et non le service dédié au site.

Pour classer les documents de type fdg:Claim dans un site sample-flower-docs, ajouter la propriété suivante :

alfresco.auto.classify.paths[fdg\:Claim]=/Sites/sample-flower-docs/documentLibrary/Claim/%(YEAR)/%(MONTH)/%(DAY)