我有一个包含两个任务的工作流,第一个任务有一个带有文本字段的模型(wfRepromaq:ObsAnaliseCredito)。当我在Alfresco Cummunity中运行工作流时,我想在我的下一个任务中显示此字段,并在第一个任务中通知值。
我的型号:
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"加载之前通知的值做什么?谢谢
我认为您需要做的更多是工作流程:您需要将taskListener(完成事件)中的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>
...