过滤Alfresco Workflow包控件中的项目

时间:2014-08-25 20:55:04

标签: workflow alfresco

我在Alfresco中有一个包含bpm:packageItem控件的自定义高级工作流程。但是,默认情况下,此控件会列出用户有权访问的每个文档。我必须在此控件中仅列出与某个方面相关的文档。它甚至可能吗?我该如何实现呢?

2 个答案:

答案 0 :(得分:2)

非常简单,在第一个任务之后(或在每个任务之后)只需检查bpm_package。 只需在任务或ScriptTask中放入JavaScript并循环遍历bpm_package。

Wiki中的

Here在JBPM上有一个很好的例子(脚本应该在activiti中运行)。 片段:

           <script>
               for (var i = 0; i &lt; 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>

默认模板已经支持各种配置选项,例如从哪里开始。您可能希望将方面作为另一个参数。