如何通过 Javascript 添加资源启动 Alfresco 工作流

编程入门 行业动态 更新时间:2024-10-26 00:18:20
本文介绍了如何通过 Javascript 添加资源启动 Alfresco 工作流的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

在 Alfresco 中开始使用规则和简单的 javascript 非常容易,但我一直在尝试通过 javascript 添加资源来启动工作流程.

Starting using a rule and a simple javascript in Alfresco is quite easy but i'm stuck on trying to start a workflow through javascript adding a resource.

我的目标是添加用于启动流程的文档(或多个文档),因此我可以在 Alfresco WorkDesk 的 Alfresco BPM 的OW_ATTACHMENTS"中获取引用.我已经用 bpm:workflowpagckage 或 bpm:package 尝试了很多次,但都没有运气......帮助!

My goal is to add the document (or documents) used to start the flow, so i can obtain a reference in the "OW_ATTACHMENTS" of the Alfresco BPM of the Alfresco WorkDesk. I've tried many times with the bpm:workflowpagckage or bpm:package with no luck....help!

function startWorkflow(name,docNode) { var workflow = actions.create("start-workflow"); workflow.parameters["bpm:workflowPackage"] = docNode; workflow.parameters.workflowName = "activiti$AdHocactivitiTimer"; workflow.parameters["bpm:assignee"] = people.getPerson("admin"); workflow.parameters["bpm:workflowDescription"] = "test"; workflow.parameters["bpm:workflowPriority"] = "2"; workflow.parameters["bpm:sendEMailNotifications"] = true; workflow.parameters["initiator"] = people.getPerson("admin"); var today = new Date(); var duedate = today.getDate() + 1; workflow.parameters["bpm:workflowDueDate"] = duedate; workflow.execute(document); } function main() { var docNode = search.findNode(document.nodeRef); var name = document.name; startWorkflow(name,docNode); } main();

谢谢!

推荐答案

启动前 bpm:package 或 bpm_package 不可用.那么会发生什么,你的文档被添加到 bpm_package 中.

The bpm:package or bpm_package is not available before start. So what happens you're document is added to bpm_package.

在您的工作流程中,您可以将 bpm_package 作为变量访问.使用 bpm_package.addNode(doc);,您可以添加节点.

And in your workflow you can access bpm_package as a variable. And with bpm_package.addNode(doc); you can add nodes.

这些节点可以通过search/childbynamepath/xpath等找到

These nodes can be found through search/childbynamepath/xpath etc.

如果您不使用该操作,另一种方式是:

If you don't use the action the other way is:

var workflowAction = workflow.getDefinitionByName('activiti$AdHocactivitiTimer'); var package= workflow.createPackage(); package.addNode(document); workflowAction.startWorkflow(package, parameters);

更多推荐

如何通过 Javascript 添加资源启动 Alfresco 工作流

本文发布于:2023-11-28 09:28:59,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1641849.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:工作流   资源   Javascript   Alfresco

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!