我在工作流程中面临问题。问题是:如何显示user1输入到user2的值。方案如下。 1. User1启动工作流程 - >表单出现 - >他在文本框中输入一个值 - >提交2. user2是审阅者获取通知 - >表单出现 - >显示user1输入的文本请以任何可能的方式指导我。
答案 0 :(得分:1)
为第二个用户设计表单时,您可以选择包含之前由其他用户完成的表单中的字段。下面的图片显示了一个简单的例子:
首先创建一个表单,然后添加一个显示值/文本字段。从下拉列表中,您可以从另一个表单中选择一个字段,即您的第一个用户完成的字段。现在,当您的第二个用户查看任务时,他们将看到第一个用户输入的值。
答案 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>