Workflow 如何检查工作流发起人是否是Alfresco中特定组的成员?
我们的目标是找出工作流启动者是否是特定组的成员。 首先,我需要获取组内的成员列表 获取组内成员列表的简单javascript,但失败:Workflow 如何检查工作流发起人是否是Alfresco中特定组的成员?,workflow,alfresco,activiti,business-process-management,Workflow,Alfresco,Activiti,Business Process Management,我们的目标是找出工作流启动者是否是特定组的成员。 首先,我需要获取组内的成员列表 获取组内成员列表的简单javascript,但失败: <scriptTask id="scripttask1" name="Script Task" scriptFormat="javascript" activiti:autoStoreVariables="true"> <script>var node = people.getGroup("GROUP_Marketing");
<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>
var节点=people.getGroup(“GROUP_Marketing”);
如果(节点){
logger.log(“营销成员列表:+people.getMembers(节点));
}
我得到了这个错误:
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
严重:关闭命令上下文时出错
org.activiti.engine.activitieException:问题评估脚本:sun.org.mozilla.javascript.EcmaError:ReferenceError:未定义“人员”。(#1)在第1行
那么,我可以知道确定工作流启动程序是否存在于特定组的成员中的正确方法吗
干净的方法是在WorkflowService上添加拦截器。
截取所需方法的结果。至少是“getDefinitions()”。可能还有其他人
此处提供完整帖子:添加更多代码。我想看看您在哪里编写scriptTask。