如何在 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>
我在工作流程中遇到问题。问题是:如何将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>