decision name con variable

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

decision name con variable

tengo otro problema, he solucionado la mayoría de los problemas pero ahora me aparecio otro
tengo un BMP que utilizo unos decisión que se generan en función de una variable que depende da la cantidad de tipos de documento que tengo.
para buscar los tipos de documento utilizo

  <script>      
      var espacio="Area Ventas/Documentos Proforma";
      var dest = companyhome.childByNamePath(espacio);
        var ddd= 0;          
        for (var i = 0; i &lt; bpm_package.children.length; i++)
        {
         if (bpm_package.children[i].type == "{custom.model}proforma")
         {
            ddd = ddd+1;
         }   
      }           
        <expression>
        totalproforma = ddd;
        </expression>
      <variable name="totalproforma" access="read,write" />
</script>


el problema es que no me reconoce la variable ddd y no he podido asignarle un valor a totalproforma, como dije arriba este valor depende de un for if. si incluyo todo dentro del tag "<expression>" no me reconoce "companyhome"

para la decisión utilizo

   
   <decision name="Decision Proforma">
      <transition to="fork2" name="totalproforma_0"><condition>#{totalproforma > 0}</condition></transition>
      <transition to="join1" name="totalproforma_1"><condition>#{totalproforma == 0}</condition></transition>
   </decision>

de antemano gracias.
2 Replies
ajv
Member II

Re: decision name con variable

Hola jjabre,

No soy experto en el tema de los workflow's…pero prueba esto por si acaso:
      <script>     
            <expression>
          var espacio="Area Ventas/Documentos Proforma";
          var dest = companyhome.childByNamePath(espacio);
            var ddd= 0;          
            for (var i = 0; i &lt; bpm_package.children.length; i++)
            {
             if (bpm_package.children[i].type == "{custom.model}proforma")
             {
                ddd = ddd+1;
             }  
          }          
           
            totalproforma = ddd;
            </expression>
          <variable name="totalproforma" access="read,write" />
    </script>
Saludos y suerte!
jjabre
Member II

Re: decision name con variable

ya lo probe y me entrega un error que no reconoce bpm_package

es como si las variables que genero dentro del script no pueden pasarse dentro del  <expression> ni las varibles fueroa del  <expression> no pueden pasarse dentro.

también probé esto mismo error
    
<action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
      <script>      
       <expression>
      var espacio="Area Ventas/Documentos Proforma";
       var ddd= 0;          
        for (var i = 0; i &lt; bpm_package.children.length; i++)
        {
         if (bpm_package.children[i].type == "{custom.model}proforma")
         {
            ddd = ddd+1;
         }   
      }           
         totalproforma = ddd;
         </expression>
       <variable name="totalproforma" access="read,write" />
     </script>
     </action>