2016-05-06 55 views
0

我有一個包含2個任務的工作流程,第一個任務的模型包含一個文本字段(wfRepromaq:ObsAnaliseCredito)。 當我在Alfresco Cummunity中運行工作流程時,我想在我的下一個任務中顯示此字段,並告知我的第一個任務。Activiti Worflow(Alfresco Model)中的設置值文本字段

我的模型:

1ª Task: 
<type name="wfRepromaq:analisarCredito"> 
     <title>Analisar Crédito</title> 
     <parent>wfRepromaq:iniciarFluxo</parent> 
     <properties> 
     <!-- Custom field--> 
     <property name="wfRepromaq:ObsAnaliseCredito"> 
     <title>Observação Analise de Crédito</title> 
      <type>d:text</type> 
      <mandatory>true</mandatory> 
     </property> 
     <!-- End fied--> 
     </properties> 
    </type> 
2ª Task: 
<type name="wfRepromaq:analiseComercialPedido"> 
     <title>Análise Pedido Gerência Comercial</title> 
    <parent>wfRepromaq:analisarCredito</parent> 
     <properties> 
     <property name="wfRepromaq:reviewOutcome3"> 
      <type>d:text</type> 
      <constraints> 
      <constraint type="LIST"> 
       <parameter name="allowedValues"> 
       <list> 
        <value>Aprovado</value> 
        <value>Reprovado</value> 
       </list> 
       </parameter> 
      </constraint> 
      </constraints> 
     </property> 
     </properties> 
     <overrides> 
     <property name="bpm:outcomePropertyName"> 
      <default>{ecmrepromaq.com.br/workflow/1.0}reviewOutcome3</default> 
     </property> 
     </overrides> 
    </type> 

My Share-Config: 
<config evaluator="task-type" condition="wfRepromaq:analiseComercialPedido"> 
    <forms> 
     <form> 
     <field-visibility> 
      <show id="bpm:workflowDescription" /> 
      <show id="packageItems" /> 
      <show id="bpm:comment" /> 
      <show id="wfRepromaq:ObsAnaliseCredito" /> 
      <show id="wfRepromaq:reviewOutcome3" /> 
     </field-visibility> 
     <appearance> 
      <field id="packageItems" read-only="true"/> 
      <field id="bpm:workflowDescription" label-id="workflow.field.message" read-only="true"> 
      <control template="/org/alfresco/components/form/controls/textarea.ftl"> 
       <control-param name="style">width: 95%</control-param> 
      </control> 
      </field>   
      <field id="wfRepromaq:reviewOutcome3" read-only="false"> 
      <control template="/org/alfresco/components/form/controls/workflow/activiti-transitions.ftl" /> 
      </field>  
     </appearance> 
     </form> 
    </forms> 
    </config> 

我有什麼做的到外地 「wfRepromaq:ObsAnaliseCredito」 負載值之前通知? 謝謝!

回答

0

我想你需要做的是更多的工作流程: 你需要在taskListener(complete事件)的PARAM傳遞到下一個步驟:

<userTask id="alfrescoUsertask1" name="taskName" activiti:assignee="${initiator.properties.userName}" activiti:formKey="wfRepromaq:analisarCredito"> 
    <extensionElements> 
     <activiti:taskListener event="complete" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener"> 
      <activiti:field name="script"> 
       <activiti:string> <![CDATA[execution.setVariable('wfRepromaq_ObsAnaliseCredito', task.getVariable('wfRepromaq_ObsAnaliseCredito'));]]></activiti:string> 
      </activiti:field> 
     </activiti:taskListener> 
    </extensionElements> 
</userTask> 
...