如何检查工作流程启动器是Alfresco中特定组的成员?

时间:2015-06-17 10:41:00

标签: workflow alfresco activiti bpm

目标是找出工作流启动器执行特定组的成员。 首先,我需要将成员列表放在一个组中。

获取组内成员列表的简单javascript,但失败了:

<scriptTask id="scripttask1" name="Script Task" scriptFormat="javascript" activiti:autoStoreVariables="true">
<script>var node = people.getGroup("GROUP_Marketing");

    if(node) {
        logger.log("Marketing member list: " + people.getMembers(node));         
    }

</script>
</scriptTask>

我收到了这个错误:

SEVERE: Error while closing command context
org.activiti.engine.ActivitiException: problem evaluating script: sun.org.mozilla.javascript.EcmaError: ReferenceError: "people" is not defined. (<Unknown source>#1) in <Unknown source> at line number 1

那么,我是否可以知道确定工作流启动器确实存在特定组成员的正确方法?

1 个答案:

答案 0 :(得分:-1)

  

干净的方法是在WorkflowService上添加一个拦截器。   拦截您需要的方法的结果。至少&#34; getDefinitions()&#34;。也可能是其他人。

此处提供完整帖子:https://forums.alfresco.com/comment/155580#comment-155580