Alfresco:编写工作流脚本以将文档复制到同一文件夹中并使用新文档继续工作流
Alfresco: Write workflow script to copy document in same folder and continue workflow with new document
对于我的一个工作流程,我希望能够 select 我的启动任务中的文档。然后,我想执行一个脚本在同一个文件夹中复制该文档,并使用新文档继续工作流程(如果可能的话)。我没有多少 java 经验,但我正在努力实现以下目标:
<script>
var path = bpm_package.children[0].displayPath;
var newdoc = bpm_package.children[0].copy(path);
newdoc.save();
bpm_package = newdoc;
</script>
如有任何帮助,我们将不胜感激!
马库斯
基本上复制函数中的参数是父节点的对象而不是父节点的路径。
所以下面的代码就可以完成工作。
bpm_package.children[0].copy(bpm_package.children[0].parent);
在 that.Basically 这是露天的 javascript api 之后,您不需要调用保存或任何其他功能。
您可以在下面link查看更多详细信息。
http://docs.alfresco.com/4.1/references/API-JS-Scripting-API.html
感谢 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);
对于我的一个工作流程,我希望能够 select 我的启动任务中的文档。然后,我想执行一个脚本在同一个文件夹中复制该文档,并使用新文档继续工作流程(如果可能的话)。我没有多少 java 经验,但我正在努力实现以下目标:
<script>
var path = bpm_package.children[0].displayPath;
var newdoc = bpm_package.children[0].copy(path);
newdoc.save();
bpm_package = newdoc;
</script>
如有任何帮助,我们将不胜感激!
马库斯
基本上复制函数中的参数是父节点的对象而不是父节点的路径。
所以下面的代码就可以完成工作。
bpm_package.children[0].copy(bpm_package.children[0].parent);
在 that.Basically 这是露天的 javascript api 之后,您不需要调用保存或任何其他功能。 您可以在下面link查看更多详细信息。
http://docs.alfresco.com/4.1/references/API-JS-Scripting-API.html
感谢 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);