我在Alfresco中有一个包含bpm:packageItem控件的自定义高级工作流程。但是,默认情况下,此控件会列出用户有权访问的每个文档。我必须在此控件中仅列出与某个方面相关的文档。它甚至可能吗?我该如何实现呢?
答案 0 :(得分:2)
非常简单,在第一个任务之后(或在每个任务之后)只需检查bpm_package。 只需在任务或ScriptTask中放入JavaScript并循环遍历bpm_package。
Wiki中的Here在JBPM上有一个很好的例子(脚本应该在activiti中运行)。 片段:
<script>
for (var i = 0; i < bpm_package.children.length; i++)
{
if (!bpm_package.children[i].hasAspect("wfl:status"))
{
bpm_package.children[i].addAspect("wfl:status");
}
}
</script>
答案 1 :(得分:2)
您必须调整/org/alfresco/components/form/controls/workflow/packageitems.ftl
并使用该调整后的副本。在副本中,将itemType: "cm:content"
更改为您想要的任何类型或方面。配置表单以使用您的调整副本:
<field id="packageItems" set="items" >
<control template="/your-packageitems.ftl"/>
</field>
默认模板已经支持各种配置选项,例如从哪里开始。您可能希望将方面作为另一个参数。