我在一个项目中工作,该项目要求我向客户的内容经理显示“等待我的批准”的项目列表。我已经检查了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“方法,但它只能检查一个文档。
有没有办法查询整个库,并获得当前用户正在审批的所有项目?
非常感谢!
发布于 2012-07-16 10:38:51
从IBM论坛(由David De Vos提供)获得答案,并在此处记录:
尝试使用WorkflowSelectors.approversContains()选择器,该选择器要求您提供一个或多个字符串,表示要查找的批准者的可分辨名称。
https://stackoverflow.com/questions/11464224
复制相似问题