在Activiti Worflow(Alfresco模型)中设置值文本字段



我有一个包含两个任务的工作流,第一个任务有一个带有文本字段的模型(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>
 ...

最新更新