cancel
Showing results for 
Search instead for 
Did you mean: 

get aspect value via javascript

fuad_gafarov
Champ in-the-making
Champ in-the-making
Hi.
I created custom workflow.

in my processdefinition.xml file I need get aspect value via javascript

This is aspect in workflowModel.xml

     <aspect name="tcwf:secondAssignee">
        <associations>
           <association name="tcwf:secondAssignee">
              <source>
                 <mandatory>false</mandatory>
                 <many>false</many>
              </source>    
              <target>
                 <class>cm:person</class>
                 <mandatory>false</mandatory>
                 <many>false</many>
              </target>    
           </association>    
        </associations>    
       
     </aspect>

and event in processDefinition.xml

       <action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
          <runas>admin</runas>
          <script>
             <expression>
                for (var i = 0; i &lt; bpm_package.children.length; i++)
                {
                   var document = bpm_package.children[i];
               var username = document.properties["tcwf:secondAssignee"];
               var parent = bpm_package.children[i].getParent();
               document.setPermission("Consumer", username);
               parent.setPermission("Consumer", username);
               }
             </expression>
          </script>   
       </action>

But when I run alfresco says - Failed to signal transition approve from workflow task jbpm$344
When I change   -  document.properties["tcwf:secondAssignee"] - to username (ex. "jack.smith")   -    its working fine.

Help.
2 REPLIES 2

fuad_gafarov
Champ in-the-making
Champ in-the-making
up

fuad_gafarov
Champ in-the-making
Champ in-the-making
I solved

var username = tcwf_secondAssignee.properties[cm:username];