Alfresco:搜索所有工作流程中的所有文档

时间:2014-09-02 10:12:14

标签: java alfresco alfresco-share

我需要在所有工作流程中搜索所有文档。 工作流中的文档包含任何属性,表明文档在某些工作流程中?

示例:

results = search.luceneSearch("@cm\\:documentWorkflow:"+true);

我需要创建自定义高级搜索并搜索工作流程中的所有文档。

提前致谢。

1 个答案:

答案 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;

问候!