0

ワークフローの過程で、ドキュメント アスペクトを使用して変数を設定できるようにしたいと考えています。これで、ドキュメントのプロパティを使用して変数を設定することがわかりました...

task.setVariable('wf_caseType', bpm_package.children[0].properties["hearing:caseType"]);

これは、 Alfresco Javascript APIを調べた結果に基づいています。ただし、ドキュメントの側面を取得することについては何も見たことがありません。

私がこれまで行ってきたことは、ファイルが特定のスペースに持ち込まれたときに実行されるいくつかの JavaScript で、以下のような caseID と呼ばれるこの側面を作成します..

var caseID=0

var props=new Array(1);
props["wf:caseIDNum"]=caseID;
var newAspect=newNewSpaceName.addAspect("wf:caseID",props);

そして、基本的には、スクリプトで作成されるフォルダーに caseID アスペクトを追加し、その後、そのフォルダー内のドキュメントもこのアスペクトを継承します。

したがって、それを変数に追加すると同じように機能する可能性があると考えていました。

task.setVariable('wf_caseId', bpm_package.children[0].aspect["hearing:caseId"]);

しかし、そうではないことが証明されました。誰かがこれを行った経験があるか、ここでアドバイスを提供できますか?

4

2 に答える 2

3

アスペクトがノードに追加されると、ノードのコンテンツ タイプによって定義されたプロパティと同じように、そのプロパティを取得/設定できます。違いはありません。したがって、最初の setVariable 呼び出しは、聴覚:caseType がタイプまたはアスペクトで定義されているかどうかに関係なく機能します。

于 2012-10-17T21:34:37.097 に答える
2

JavaScript APIページaspectsでは、ScriptNode オブジェクトの属性について説明しています。

ノードに適用されるアスペクト (完全修飾 QName 文字列) の読み取り専用配列。(これは Java HashSet として返されます)

あなたの質問は「アスペクト」(単数)を指していますが、ノードには多くの場合(通常は?)複数のアスペクトがあります

リンク先のJavaScript API クックブックページにも、asect をノードに追加する例があります。

更新:質問を更新したので、アスペクトで定義されたプロパティにアクセスしたいことがわかりました-これに対処するジェフの回答を参照してください!

于 2012-10-17T21:24:54.913 に答える