如何在IBM WCM 7.0中查询“待审批”项目

时间:2012-07-13 04:39:30

标签: content-management-system wcm

我正在一个项目中工作,该项目要求我向我的客户的内容管理员显示我的项目“等待我的批准”列表。我已经检查了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”方法,但它只能检查一个文档。

有没有办法查询整个库并在批准当前用户时获取所有项目?

非常感谢!

1 个答案:

答案 0 :(得分:1)

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

  

尝试使用WorkflowSelectors.approversContains()选择器   希望你提供一个或多个表示代码的字符串   要寻找的审批人的专有名称。