2017-05-11 13 views
0

ワークフローの1つとして、開始タスクでドキュメントを選択できます。次に、この文書のコピーを同じフォルダに作成するスクリプトを実行し、新しい文書でワークフローを続行します(可能な場合)。私は多くの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); 

その後、保存やその他の関数を呼び出す必要はありません。これは、alfrescoのjavascript APIです。 詳細については、下のリンクをご覧ください。答えの最初の部分に答えるためKrutikへ

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

+0

完璧に動作します、ありがとう! –

0

感謝。ワークフローの文書を変更するためのソリューションを追加しています。これは、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); 
関連する問題