cancel
Showing results for 
Search instead for 
Did you mean: 

activiti:candidateGroups is not working i Activiti Workflow

pmrreddy
Champ on-the-rise
Champ on-the-rise
Hi all

I am using Community Edition 4.0.d in that i desinged a workflow process through activiti.

In the usertask when i assigned to activiti:candidateGroups="GROUP_approve"  task is not assigning to approve group people, even not displaying any  errors. please help me to solve the issue

Thanx
Pmrreddy
3 REPLIES 3

jpotts
World-Class Innovator
World-Class Innovator
Can you include your workflow model? Without it we cannot be of much assistance. Also, the entire userTask element from your BPMN process definition would help.

Jeff

pmrreddy
Champ on-the-rise
Champ on-the-rise
hi jeff,

sorry for late reply this is my workflow  in that first user task "adhocTask" int that now its assignee to user hrm but i need that should come from group who ever name added in that task should go to him for that i used activiti:candidateGroups("GROUP_approve") , approve is my group name.

Regards.
pmrreddy


<?xml version="1.0" encoding="UTF-8" ?>
<definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:activiti="http://activiti.org/bpmn"
   xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlnsSmiley Surprisedmgdc="http://www.omg.org/spec/DD/20100524/DC"
   xmlnsSmiley Surprisedmgdi="http://www.omg.org/spec/DD/20100524/DI" typeLanguage="http://www.w3.org/2001/XMLSchema"
   expressionLanguage="http://www.w3.org/1999/XPath" targetNamespace="http://alfresco.org">
    <process id="ResumeProcess1" name="ResumeProcess1">
         <extensionElements>
                 <activiti:executionListener event="start" class="org.alfresco.repo.workflow.activiti.listener.ScriptExecutionListener">
              <activiti:field name="script">
                     <activiti:string>
                         var mail = actions.create("mail");
                        mail.parameters.to = "";
                        mail.parameters.subject = "Adhoc Task start evenet employee resume" + bpm_workflowDescription;
                        mail.parameters.from = initiator.properties.email;
                        mail.parameters.text = "A New Resume has been created by " + initiator.properties.userName;
                        mail.execute(bpm_package);
                     var dest = companyhome.childByNamePath("Profiles/Employee CV's");
                     bpm_package.children[0].move(dest);
             </activiti:string>
                  </activiti:field>
               </activiti:executionListener>
            </extensionElements>

        <startEvent id="start" name="Request for Resume Approve " activiti:formKey="wf:submitResumeTask"/>
       <sequenceFlow id='flow1' sourceRef='start' targetRef='adhocTask' />
      
      <userTask id="adhocTask" name="Resume Approve/Reject Process" activiti:assignee="hrm" activiti:formKey="wf:resumeApproveTask">
         <extensionElements>
               <activiti:taskListener event="complete" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener">
                  <activiti:field name="script">
                     <activiti:string>
                  execution.setVariable('wf_resumeResult', task.getVariable('wf_resumeResult'));
                </activiti:string>
                  </activiti:field>
               </activiti:taskListener>
          </extensionElements>
       </userTask>
   
      <sequenceFlow id='flow2' sourceRef='adhocTask' targetRef='checkForResume' />
      
      <exclusiveGateway  id="checkForResume" name="Check Resume Review" />
      <sequenceFlow id='flow3' sourceRef='checkForResume' targetRef='approvedTask'>
       <conditionExpression xsi:type="tFormalExpression">${wf_resumeResult == "Approve"}</conditionExpression>
      </sequenceFlow>      

      <sequenceFlow id='flow4' sourceRef='checkForResume' targetRef='rejectedTask'>
       <conditionExpression xsi:type="tFormalExpression">${wf_resumeResult == "Reject"}</conditionExpression>
      </sequenceFlow>      
   
      <userTask id="approvedTask" name="Approved Task" activiti:formKey="wf:submitResumeTask">
       <extensionElements>
           <activiti:taskListener event="complete" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener">
                  <activiti:field name="script">
                     <activiti:string>
                     var mail = actions.create("mail");
                        mail.parameters.to = initiator.properties.email;
                        mail.parameters.subject = "Resume is Approved" + bpm_workflowDescription;
                        mail.parameters.from = "";
                        mail.parameters.text = "without assignee " + initiator.properties.userName;
                        mail.execute(bpm_package);
                    </activiti:string>
                  </activiti:field>
               </activiti:taskListener>
           </extensionElements>
         <humanPerformer>
                <resourceAssignmentExpression>
                    <formalExpression>${initiator.exists() ? initiator.properties.userName : 'admin'}</formalExpression>
                </resourceAssignmentExpression>
            </humanPerformer>
      </userTask>
       
    <userTask id="rejectedTask" name="Rejected Task" activiti:formKey="wf:submitResumeTask">
         <extensionElements>
               <activiti:taskListener event="complete" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener">
                  <activiti:field name="script">
                     <activiti:string>
                     var mail = actions.create("mail");
                        mail.parameters.to = "";
                        mail.parameters.subject = "Resume has been rejected";
                        mail.parameters.from = "";
                        mail.parameters.text = "Resume Rejected " + initiator.properties.userName ;
                        mail.execute(bpm_package);
                     </activiti:string>
                  </activiti:field>
               </activiti:taskListener>
           </extensionElements>
         <humanPerformer>
                <resourceAssignmentExpression>
                    <formalExpression>${initiator.exists() ? initiator.properties.userName : 'admin'}</formalExpression>
                </resourceAssignmentExpression>
            </humanPerformer>
       </userTask>
       <sequenceFlow id='flow5' sourceRef='approvedTask' targetRef='theEnd' />
      <sequenceFlow id='flow6' sourceRef='rejectedTask' targetRef='theEnd' />
        <endEvent id="theEnd" />
   </process>
</definitions>

jpotts
World-Class Innovator
World-Class Innovator
Did you ever get this working? Are you still using 4.0d?

Jeff