2014-09-02 73 views
0

我需要搜索所有工作流程中的所有文檔。 工作流中的文檔包含任何屬性,表示該文檔在某些工作流程中?Alfresco:在所有工作流程中搜索所有文檔

例子:

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

我需要創建自定義的高級搜索和搜索所有文件的工作流程。

在此先感謝。

回答

2

如果它是一個簡單的工作流有一個叫做一個方面「{http://www.alfresco.org/model/application/1.0} simpleworkflow」

如果您是高級工作流,有一個父類型「packageContains」含在該節點的工作流程(父)一個方面「 {} http://www.alfresco.org/model/bpm/1.0 workflowPackage」

你可以執行一個查詢是這樣的:

search.luceneSearch結果=( '看點: 「BPM:workflowPackage」 看點: 「應用程序: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; 

商祺!

+0

非常感謝你,它完美的作品! – gizmo16 2014-09-02 14:03:52