我需要在所有工作流程中搜索所有文档。 工作流中的文档包含任何属性,表明文档在某些工作流程中?
示例:
results = search.luceneSearch("@cm\\:documentWorkflow:"+true);
我需要创建自定义高级搜索并搜索工作流程中的所有文档。
提前致谢。
答案 0 :(得分:2)
如果它是一个简单的工作流程,那么有一个方面称为" {http://www.alfresco.org/model/application/1.0} simpleworkflow"
如果您是高级工作流程,请使用父类型" packageContains"包含此节点中的工作流(父)一个方面" {http://www.alfresco.org/model/bpm/1.0} workflowPackage"
您可以执行以下查询:
search.luceneSearch results =(' ASPECT:" bpm:workflowPackage" ASPECT:" app:simpleWorkflow"');
如果节点结果包含此方面,则子节点是文档。
例如:
var res = search
.luceneSearch('ASPECT:"bpm:workflowPackage" ASPECT:"app:simpleWorkflow"');
var par = null;
var c = null;
var s = "<html><body>total " + res.length + "<br>";
for (var i = 0; i < res.length; i++) {
if (res[i].hasAspect("bpm:workflowPackage")) {
par = res[i];
for each(c in par.children)
{
s += c.name + "<br>";
}
} else {
s += res[i].name + "<br>";
}
}
s += "</body></html>";
s;
问候!