2017-05-11 48 views
0

對於我的工作流程之一,我希望能夠在我的啓動任務中選擇文檔。然後,我想執行一個腳本在同一個文件夾中創建此文檔的副本,並使用新文檔繼續工作流程(如果可能的話)。我沒有太多的Java經驗,但我想達到的線沿線的東西:Alfresco:編寫工作流程腳本以將文檔複製到同一文件夾中,並使用新文檔繼續工作流程

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

任何幫助將不勝感激!

馬庫斯

回答

2

基本上在複印功能的參數是父節點的對象,而不是父節點的路徑。

所以下面的代碼將完成這項工作。

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

您不需要調用保存或that.Basically後的任何其他功能這是露天的的JavaScript API。 你可以看看下面的鏈接瞭解更多詳情。

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

+0

完美的作品,謝謝! –

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); 
相關問題