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 调用无论是在类型或方面中定义的 hear:caseType 都可以工作。

于 2012-10-17T21:34:37.097 回答
2

JavaScript API页面描述aspects了 ScriptNode 对象的属性:

方面 应用于节点的方面的只读数组(作为完全限定的 QName 字符串)。(这是作为 Java HashSet 返回的)

您的问题是指“方面”(单数)-但节点通常(通常?)具有多个方面

您链接到的JavaScript API Cookbook页面也包含向节点添加方面的示例。

更新:现在您已经更新了问题,我看到您想要访问在方面中定义的属性 - 请参阅解决此问题的 Jeff 的回答!

于 2012-10-17T21:24:54.913 回答