目标是找出工作流启动器执行特定组的成员。 首先,我需要将成员列表放在一个组中。
获取组内成员列表的简单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
那么,我是否可以知道确定工作流启动器确实存在特定组成员的正确方法?
答案 0 :(得分:-1)
干净的方法是在WorkflowService上添加一个拦截器。 拦截您需要的方法的结果。至少&#34; getDefinitions()&#34;。也可能是其他人。
此处提供完整帖子:https://forums.alfresco.com/comment/155580#comment-155580