【问题标题】:Alfresco: Write workflow script to copy document in same folder and continue workflow with new documentAlfresco:编写工作流程脚本以将文档复制到同一文件夹中并使用新文档继续工作流程
【发布时间】:2017-05-11 15:49:53
【问题描述】:

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

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

任何帮助将不胜感激!

马库斯

【问题讨论】:

    标签: javascript java workflow alfresco document-management


    【解决方案1】:

    copy 函数中的参数基本上是父节点的对象,而不是父节点的路径。

    所以下面的代码就可以了。

    bpm_package.children[0].copy(bpm_package.children[0].parent);
    

    之后你不需要调用 save 或任何其他函数。基本上这是 alfresco 的 javascript api。 您可以查看以下链接了解更多详情。

    http://docs.alfresco.com/4.1/references/API-JS-Scripting-API.html

    【讨论】:

      【解决方案2】:

      感谢 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);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多