如何在Alfresco中通过Activiti工作流javascript获取bpm_eutput
How to get bpm_outcome by Activiti workflow javascript in Alfresco
我很难通过一个简单的"完整"ScriptTaskListner在任务中获得"bpm:outcome"变量。我补充说,我正在使用Activiti工作流引擎。
这是我的尝试:
var import = task.getVariable('bpm_outcome');
这很奇怪。。。返回的值是"下一个"(!!?!?)
无论如何。。。我读到过,也许这可以完成任务:
任务实例ti=。。。ti.getVariableLocally("bpm_eutput");
或
ti.getVariable("bpm_output");
但我无法获取taskinstance。。。有什么建议吗?其他"wf:…"变量可以通过简单的task.getvariable尝试完美地捕获。
提前感谢!
在"活动"(与JBPM不同)中,除了"下一步/完成"之外,没有其他结果。
如果你查看Alfresco的默认审查和批准工作流程,你会注意到他们引入了一个新的变量来查看结果:
<activiti:taskListener event="complete" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener">
<activiti:field name="script">
<activiti:string>
execution.setVariable('wf_reviewOutcome', task.getVariable('wf_reviewOutcome'));
</activiti:string>
</activiti:field>
</activiti:taskListener>
任务模型:
<property name="wf:reviewOutcome">
<type>d:text</type>
<default>Reject</default>
<constraints>
<constraint name="wf:reviewOutcomeOptions" type="LIST">
<parameter name="allowedValues">
<list>
<value>Approve</value>
<value>Reject</value>
</list>
</parameter>
</constraint>
</constraints>
</property>
共享配置:
<field id="wf:reviewOutcome" label-id="workflow.field.outcome" set="response">
<control template="/org/alfresco/components/form/controls/workflow/activiti-transitions.ftl" />
</field>
所以Alfresco只是使用一个正常的字段来确定结果。所以你的语法是可以的,你只需要得到正确的变量。在这种情况下,它是task.getVariable('wf_reviewOutput')
相关文章:
- 用于绘制工作流图的JavaScript框架
- if 子句在 JavaScript 中限定工作流
- 了解 JavaScript 对象实例或工作流
- 如何在gump工作流中同时在独立文件和依赖文件中输出javascript
- 在CRM 2011中从JavaScript执行工作流
- 访问Alfresco工作流I'我从JavaScript开始
- 使用 JavaScript 框架的设计器工作流
- 通过 JavaScript 结束 nintex 工作流
- JavaScript:用于流媒体的简单 SoundCloud API 示例无法在 Safari 中正常工作
- CRM 2011 - 使用 JavaScript 启用潜在顾客实体的工作流加载
- django 中的 JavaScript 开发工作流
- Javascript中的简单BPM或工作流
- 如何在Alfresco中通过Activiti工作流javascript获取bpm_eutput
- Sphinx和JavaScript文档工作流
- 使用javascript刷新asp.net页面的最佳工作流
- Illustrator/SVG到JavaScript工作流?(模板库?)
- 如何通过Javascript添加资源来启动Alfresco工作流
- 用于前端javascript开发/测试和生产的工作流/工具
- Alfresco:在工作流取消上运行Javascript
- 使用Javascript(appscript-UI工作流)chosen.js设置表单选项值