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

How to pass value from one form to another form in alfresco activiti workflow?

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

在为第二个用户设计表单时,您可以select包含另一个用户之前填写的表单中的字段。下面的图片显示了一个简单的例子:

首先创建一个表单,然后添加一个显示value/text字段。从下拉列表中,您可以 select 另一个表单中的字段,该表单由您的第一个用户填写。现在,当您的第二个用户查看任务时,他们将看到第一个用户输入的值。

在下面的代码中 activiti:taskListener 事件="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>