cancel
Showing results for 
Search instead for 
Did you mean: 

Adding Executor to 'My task to do'

ejml
Champ in-the-making
Champ in-the-making
How Can I see on "My task to do" the person that's execute the activity incoming on my dashboard

Thanks!!
3 REPLIES 3

davidc
Star Contributor
Star Contributor
Do you mean "who sent the task to you?"

ejml
Champ in-the-making
Champ in-the-making
Yes, not only the workflow's initiator but the sender of each workflow's task, for example:

The person A start a workflow of "Review and Approve", this workflow is sent the person B and person C. when the person B and the person C perform the review, the person A is notified but this person cannot who is the reviewer. I want set this field on the view "My task to do", is this possible?

Thanks.

ejml
Champ in-the-making
Champ in-the-making
At the end, it's so:

These are the file modified:

1) review_proccessdefinitio.xml


<?xml version="1.0" encoding="UTF-8"?>

<process-definition xmlns="urn:jbpm.org:jpdl-3.1" name="wf:review">

    <swimlane name="initiator" />

    <start-state name="start">
        <task name="wf:submitReviewTask" swimlane="initiator" />
        <transition name="" to="review" />
    </start-state>

    <swimlane name="reviewer">
        <assignment actor-id="#{bpm_assignee.properties['cm:userName']}" />
    </swimlane>

    <task-node name="review">
        <task name="wf:reviewTask" swimlane="reviewer">
            <event type="task-create">
                <script>
                    if (bpm_workflowDueDate != void) taskInstance.dueDate = bpm_workflowDueDate;
                    if (bpm_workflowPriority != void) taskInstance.priority = bpm_workflowPriority;
                </script>
            </event>
            <event type="task-end">
            <action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
                <script>
                    <expression>wf_from = bpm_assignee.properties['cm:userName'];</expression>
                    <variable name="wf_from" access="write"/>
                </script>
            </action>
            </event>
        </task>
        <transition name="reject" to="rejected" />
        <transition name="approve" to="approved" />
    </task-node>

    <task-node name="rejected">
        <task name="wf:rejectedTask" swimlane="initiator"/>
        <transition name="" to="end" />
    </task-node>

    <task-node name="approved">
        <task name="wf:approvedTask" swimlane="initiator"/>
        <transition name="" to="end" />
    </task-node>

    <end-state name="end" />

</process-definition>

2) workflowModel.xml

<?xml version="1.0" encoding="UTF-8"?>

<model name="wf:workflowmodel" xmlns="http://www.alfresco.org/model/dictionary/1.0">

   <imports>
      <import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d"/>
      <import uri="http://www.alfresco.org/model/bpm/1.0" prefix="bpm"/>
   </imports>

   <namespaces>
      <namespace uri="http://www.alfresco.org/model/workflow/1.0" prefix="wf"/>
   </namespaces>
     
   <types>

      <!–                               –>
      <!–  Basic Review & Approve Tasks –>              
      <!–                               –>
     
      <type name="wf:submitReviewTask">
         <parent>bpm:startTask</parent>
         <mandatory-aspects>
            <aspect>bpm:assignee</aspect>
         </mandatory-aspects>
      </type>

      <type name="wf:reviewTask">
          <parent>bpm:workflowTask</parent>
         <overrides>
            <property name="bpm:packageItemActionGroup">
               <default>edit_package_item_actions</default>
            </property>
         </overrides>
         <mandatory-aspects>
            <aspect>wf:from</aspect>
         </mandatory-aspects>
      </type>

         <type name="wf:approvedTask">
         <parent>bpm:workflowTask</parent>
         <mandatory-aspects>
            <aspect>bpm:assignee</aspect>
            <aspect>wf:from</aspect>
         </mandatory-aspects>
      </type>
     
      <type name="wf:rejectedTask">
         <parent>bpm:workflowTask</parent>
         <mandatory-aspects>
            <aspect>bpm:assignee</aspect>
            <aspect>wf:from</aspect>
         </mandatory-aspects>
      </type>
     
      <!–                               –>
      <!–  Adhoc Tasks –>              
      <!–                               –>
     
      <type name="wf:submitAdhocTask">
         <parent>bpm:startTask</parent>
         <properties>
            <property name="wf:notifyMe">
               <type>d:boolean</type>
               <default>false</default>
            </property>
         </properties>
         <mandatory-aspects>
            <aspect>bpm:assignee</aspect>
         </mandatory-aspects>
      </type>

      <type name="wf:adhocTask">
         <parent>bpm:workflowTask</parent>
         <overrides>
            <property name="bpm:packageActionGroup">
               <default>add_package_item_actions</default>
            </property>
            <property name="bpm:packageItemActionGroup">
               <default>edit_package_item_actions</default>
            </property>
         </overrides>
      </type>

      <type name="wf:completedAdhocTask">
         <parent>bpm:workflowTask</parent>
      </type>

   </types>
  
   <aspects>
      <aspect name="wf:from">
            <properties>
               <property name="wf:from">
                  <type>d:text</type>
               </property>
            </properties>
     </aspect>
  </aspects>

</model>

3) task-todo-dashlet.jps or/and task-completed-dashlet.jps:



<%– FromWho colum –%>
<a:column id="col2_test" style="padding:2px;text-align:left">
<f:facet name="header">
<a:sortLink id="col2_test-sort" label="#{msg.fromwho}" value="name" mode="case-insensitive" styleClass="header"/>
</f:facet>
<h:outputText id="col2_test-txt" value="#{r['wf:from']}" />
</a:column>

<a:dataPager id="pager" styleClass="pager" />
</a:richList>



Greetings!!