Alfresco:编写工作流脚本以将文档复制到同一文件夹中并使用新文档继续工作流程

时间:2017-05-11 15:49:53

标签: javascript java workflow alfresco document-management

对于我的一个工作流程,我希望能够在启动任务中选择一个文档。然后,我想执行一个脚本,在同一文件夹中复制此文档,并使用新文档继续工作流程(如果可能)。我没有太多的Java经验,但我试图实现以下目标:

<script>
      var path = bpm_package.children[0].displayPath;
      var newdoc = bpm_package.children[0].copy(path);
      newdoc.save();
      bpm_package = newdoc;
</script>

非常感谢任何帮助!

马库斯

2 个答案:

答案 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);