0

所涉及的工作清单对退货项目有限制,因为通过 CM 管理员它是如此之大。使用 Java API,当我执行它时routingService.getCount(worklist,owner),它会给我工作列表中所有包的计数。当我这样做时,routingService.listWorkPackagePidStrings(worklist,owner)它会为我提供集合,但仅限于管理员设置的计数。你所期望的那种。但是在使用 API 运行时,我需要所有的包。

如果我执行以下操作,我可以获得所有工作包,但暂时更改工作列表的限制计数似乎不是一个好主意:

workList.setMaxResult(0);
routingMgmt.update(workList);       
dkCollection dkcollection = routingService.listWorkPackages(worklistnameI, userName);
workList.setMaxResult(25);
routingMgmt.update(workList);

尝试在以下之前使用它listWorkPackages

routingService.getDocRoutingServiceMgmt().retrieveWorkList(worklist).setMaxResults(0)

但这并不影响退回的包裹。在使用 API 时,有人有其他建议绕过工作列表返回限制吗?

4

1 回答 1

0

你的第二种方法行不通。 routingService.getDocRoutingServiceMgmt().retrieveWorkList(worklist).setMaxResults(0) 检索到工作清单后,setMaxResult 将不起作用。据我所知,在设置新的 maxResult 后无法重新检索工作列表。

因为我认为限制最大返回结果是有正当理由的,所以您必须采取某种解决方法。我认为你的方法是可以接受的。也许您可以考虑将其包装在显式事务中以确保限制始终设置回 25。

于 2015-08-28T09:51:18.430 回答