对于我的一个工作流程,我希望能够在启动任务中选择一个文档。然后,我想执行一个脚本,在同一文件夹中复制此文档,并使用新文档继续工作流程(如果可能)。我没有太多的Java经验,但我试图实现以下目标:
<script>
var path = bpm_package.children[0].displayPath;
var newdoc = bpm_package.children[0].copy(path);
newdoc.save();
bpm_package = newdoc;
</script>
非常感谢任何帮助!
马库斯
答案 0 :(得分:2)
复制函数中的参数基本上是父节点的对象,而不是父节点的路径。
所以下面的代码将完成这项工作。
{{1}}
之后你不需要调用save或任何其他函数。基本上这是alfresco的javascript api。 您可以查看以下链接了解更多详情。
http://docs.alfresco.com/4.1/references/API-JS-Scripting-API.html
答案 1 :(得分:0)
感谢Krutik回答答案的第一部分。我正在添加解决方案以更改工作流程中的文档。这是通过在bpm_package属性中添加和删除文档来完成的。整个脚本如下:
var newdoc = bpm_package.children[0].copy(bpm_package.children[0].parent);
bpm_package.removeNode(bpm_package.children[0]);
bpm_package.addNode(newdoc);