如何在alfresco activiti工作流程中将值从一种形式传递到另一种形式?

时间:2016-09-24 11:22:58

标签: alfresco activiti

我在工作流程中面临问题。问题是:如何显示user1输入到user2的值。方案如下。 1. User1启动工作流程 - >表单出现 - >他在文本框中输入一个值 - >提交2. user2是审阅者获取通知 - >表单出现 - >显示user1输入的文本请以任何可能的方式指导我。

2 个答案:

答案 0 :(得分:1)

为第二个用户设计表单时,您可以选择包含之前由其他用户完成的表单中的字段。下面的图片显示了一个简单的例子:

首先创建一个表单,然后添加一个显示值/文本字段。从下拉列表中,您可以从另一个表单中选择一个字段,即您的第一个用户完成的字段。现在,当您的第二个用户查看任务时,他们将看到第一个用户输入的值。

Display field Selecting a form field value First form Second form

答案 1 :(得分:0)

在下面的代码中        activiti:taskListener event =“create” 此事件将使用startEvent id =“start”执行,userTask id =“prepareTask”name =“Prepare”将填充在startEvent中传递的值id =“start”name =“Start。

                                                                              execution.setVariable('wf_sect','AAA');                 execution.setVariable('wf_dt','BBB');                                                                          

 <userTask id="prepareTask" name="Prepare" activiti:candidateUsers="${candidatesPrepare}" activiti:formKey="wf:prepareTask">
          <documentation>
              "Prepare" task.
          </documentation>
          <extensionElements>
            <activiti:taskListener event="create" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener">
              <activiti:field name="script">
                <activiti:string>
            logger.log("PREPARE TASK!");
            task.setVariable('wf_sect', execution.getVariable('wf_sect'));
            logger.log("PREPARE TASK. TASK SECTION: " + task.getVariable('wf_sect'));
            task.setVariable('wf_dt', execution.getVariable('wf_dt'));
            logger.log("PREPARE TASK. TASK DT: " + task.getVariable('wf_dt'));
            </activiti:string>
              </activiti:field>
            </activiti:taskListener> 
            <activiti:taskListener event="complete" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener">
              <activiti:field name="script">
                <activiti:string>
            logger.log("PREPARED (complete).");
            </activiti:string>
              </activiti:field>
            </activiti:taskListener>
          </extensionElements>
        </userTask>