Problème d'aspect qui perd la valeur de sa propriété

cancel
Showing results for 
Search instead for 
Did you mean: 
deedleeto
Member II

Problème d'aspect qui perd la valeur de sa propriété

Jump to solution

Bonjour,

dans le cadre d'un projet de gestion des documents avec Alfresco, je dois appliquer une nomenclature aux fichiers upload de manière automatique. Le nouveau nom de fichier doit contenir un numéro unique, pour ce faire j'utilise un aspect qui contient le compteur de document ... ça fonctionne bien ... jusqu'au redémarrage de Alfresco.

Après le redémarrage, le compteur devient undefined.

version d'alfresco : alfresco-community-201707

OS : ubuntu

definition de mon aspect :

      <aspect name="vki:counter">
         <title>Counter</title>
         <properties>
            <property name="vki:counterValue">
               <title>Counter Value</title>
               <type>d:int</type>
               <default>1</default>
            </property>
         </properties>
      </aspect>

Dans mon plugin, j'utilise principalement des webscripts pour manipuler cet aspect

Exemple (pour reset un compteur devenu "undefined") :

   if(folder.hasAspect("vki:counter")){
      folder.removeAspect("vki:counter");
      folder.save();
   }   
   var props1 = new Array();
   props1["vki:counterValue"] = newCounterValue;
   folder.addAspect("vki:counter",props1);
   folder.save();

N'ayant pas suivi de formation dev, je suppose que je fais mal quelque chose.

Merci de m'avoir lu.

1 Solution

Accepted Solutions
deedleeto
Member II

Re: Problème d'aspect qui perd la valeur de sa propriété

Jump to solution

J'ai juste modifié ma façon d'ajouter l'aspect :

        node.addAspect("vki:counter");

Comme y a une valeur par defaut, pas besoin de chipoter avec un array contenant la sous propriété ...

Merci à tous Smiley Happy

View solution in original post

1 Reply
deedleeto
Member II

Re: Problème d'aspect qui perd la valeur de sa propriété

Jump to solution

J'ai juste modifié ma façon d'ajouter l'aspect :

        node.addAspect("vki:counter");

Comme y a une valeur par defaut, pas besoin de chipoter avec un array contenant la sous propriété ...

Merci à tous Smiley Happy