1

我正在一个项目中工作,该项目要求我向我的客户的内容经理显示“等待我批准”我的项目的列表。我已经检查了 WCM 7 中的新查询 API。我想我需要以下代码来查询内容库:

    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) boolean”方法,但它只能检查一个文档。

有没有办法查询整个图书馆并在当前用户批准后获取所有待处理的项目?

非常感谢!

4

1 回答 1

1

从 IBM 论坛(由 David De Vos 提供)得到答案并在此处记录:

尝试使用 WorkflowSelectors.approversContains() 选择器,它希望您提供一个或多个字符串来表示要查找的批准者的专有名称。

于 2012-07-16T02:38:50.877 回答