C'est un cas "métier"… pour être précis, je souhaite former un numéro séquentiel (au sens Oracle ou Postgre) basé sur la <valeurs de métadonnées> + <indice>.
De la forme AA_bb_001, AA_bb_002, etc, AA et bb étant des valeurs de deux métadonnées (liste de choix) sélectionnées au moment de la création du contenu, l'indice étant lui calculé.
Je m'orientais effectivement vers un WebScript.
La logique de l'incrément est étroitement liée au repository (aux instances créées en fait), je le vois plus comme une "extension" d'alfresco que d'un service complètement indépendant.
Les questions techniques que je me pose sont :
1 - gérer cette logique d'unicité via une(des) table(s) supplémentaires dans la bdd alfresco ? (je crois que c'est déconseillé, pour l'évolutivité)
2 - gérer cette logique d'unicité via une(des) table(s) dans une base de données externe, accédée via webservice REST + Webscript ? (ça paraît un peu lourd)
3 - la gérer dans un(des) fichier(s) à plat, stockés dans un répertoire accessible en écriture (celle-ci ne me plait pas beaucoup).
4 - la gérer dans un(des) fichier(s) stockés dans le Dictionnaire de données d'Alfresco (à première vue sympa car assez centralisé, mais n'est-ce pas proscrit ?).
Je crois que vous me conseillez la 2. Concernant celle-ci, pourquoi ne pas ajouter une datasource à alfresco et faire une requête BDD directe ? impossible ? contraire à l'archi d'alfresco ?
Concernant la 4, quelles sont les contre-indications d'après vous ?
Merci