2012-07-13 57 views
1

我正在一個項目中要求我向我的客戶的內容管理器顯示「正在審批」我的項目清單。我檢查裏面WCM 7.新的查詢API,我想我需要下面的代碼來查詢內容庫:如何在IBM WCM 7.0中查詢「正在審批」項目

QueryService queryService = workspace.getQueryService(); 
    Query query= queryService.createQuery(Content.class); 
    query.addSelector(Selectors.libraryEquals(library)); 
    // Following selector is faked 
    query.addSelector(Selectors.waitingMyApproval()); 

在上面的腳本中的最後一行是僞造一個,不存在中WCM API。 com.ibm.wcm.workplace.wcm.api.WorkSpace有一個「hasManagerAccess(DocumentId)布爾」方法,但它只能檢查一個文檔。

有沒有辦法查詢整個庫,並獲得當前用戶審批的所有項目?

非常感謝!

回答

1
從IBM論壇(由大衛德沃思提供)

得到了答案,在這裏將其記錄下來:

嘗試使用WorkflowSelectors.approversContains()選擇其中 期望你提供代表 傑出的一個或多個字符串要查找的批准人的姓名。