AnsweredAssumed Answered

Code javascript qui marche une fois sur deux

Question asked by sims on Jul 16, 2014
Latest reply on Jul 22, 2014 by cleseach
Bonjour à toute l'équipe,

J'ai un problème avec mon code java script intégré à mon Workflow, il ne marche pas à chaque fois. Je souhaite ajouter à mon package un fichier qui se génère dans l'entrepôt malheureusement celui-ci s'ajoute une fois sur deux à mon Workflow.

Voici mon code : la partie qui ne fonctionne pas correctement est à partir de la condition If.
<javascript>
   for(var i = 0; i < bpm_package.children.length; i++)
   {
   var jSstring;
   jSstring = new String(bpm_package.children.name);
   var temp= new Array();
   temp= jSstring.split('.');
   var name_file= temp[0] + "-1.pdf";
   var foundNode=search.luceneSearch("@cm\\:folder:'"+bpm_package.children.displayPath+"'" + "AND @cm\\:name:'"+name_file+"'");
   
      for(var u = 0; u < bpm_package.children.length; u++)
      {
      var nom = new String(bpm_package.children.name);
         
         if(name_file==nom)
         {
            bpm_package.children.name=temp[0]+"_sign.pdf";
            foundNode[0]="";
         }
      }
   
      if(foundNode[0]!=null && foundNode[0]!="" && foundNode[0]!== 'Undefined')
      {
         
         bpm_package.addNode(foundNode[0]);
                  
         for(var indice = 0; indice < bpm_package.children.length; indice++)
         {
         var nom_final = new String(bpm_package.children[indice].name);
         
            if(name_file==nom_final)
            {
               bpm_package.children[indice].name=temp[0]+"_sign.pdf";
            }
         }
      }
   }
</javascript>

Merci de votre aide !

Outcomes