gpt4 book ai didi

javascript - 在 Alfresco 中创建 JavaScript 工作流程

转载 作者:行者123 更新时间:2023-12-03 12:22:11 25 4
gpt4 key购买 nike

由于内容规则,我想自动为文件夹中的所有文件添加工作流程。我发现已经存在一个工作流程(审阅组),但我想添加一个仅允许站点管理员验证文档的工作流程(经理审阅)。我添加了一个 JavaScript 脚本,这是我的代码,不起作用:

var workflow = actions.create("start-workflow");
workflow.parameters.workflowName = "jbpm$wf:parallelgroupreview";
workflow.parameters.requiredApprovePercent = 20;
workflow.parameters["bpm:workflowDescription"] = "Please review and approve: " + document.name;
workflow.parameters["bpm:assignee"] = site.listMembers(null, "manager", 0, true);
var futureDate = new Date();
futureDate.setDate(futureDate.getDate() + 7);
workflow.parameters["bpm:workflowDueDate"] = futureDate;
workflow.execute(document);

请你帮帮我,因为我有点困惑。

谢谢!

最佳答案

您必须进行一些调整才能获取文档的 SiteManager-Group。以下代码片段将启动并行组审核工作流程。我使用了基于 activiti 的工作流程,因为我建议使用 activiti 而不是 jbpm:

var ctx = Packages.org.springframework.web.context.ContextLoader.getCurrentWebApplicationContext();
var javaSiteService = ctx.getBean("siteService");
var site = javaSiteService.getSite(document.nodeRef);
var siteManagerGroup = javaSiteService.getSiteRoleGroup(site.getShortName(), "SiteManager", true);
var groupAssignee = people.getGroup(siteManagerGroup)

var workflow = actions.create("start-workflow");
workflow.parameters.workflowName = "activiti$activitiParallelGroupReview";
workflow.parameters.requiredApprovePercent = 20;
workflow.parameters["bpm:workflowDescription"] = "Please review and approve: " + document.name;
workflow.parameters["bpm:groupAssignee"] = groupAssignee;
var futureDate = new Date();
futureDate.setDate(futureDate.getDate() + 7);
workflow.parameters["bpm:workflowDueDate"] = futureDate;
workflow.execute(document);

关于javascript - 在 Alfresco 中创建 JavaScript 工作流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24394091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com