0

我正在编写一些代码来从 IBM Content Manager 5.3 AKA VI400 中删除文档。我写了一个查询来查找一个项目,但我无法删除已检索到的项目。我可以列出属性等。

当我尝试删除该项目时,我收到以下错误:

SimLibDeleteItem[FRN=6052,ExtRC=0]

SimLibDeleteItem
FRN=6052
ExtRC=0

我怎样才能克服错误?

CMBQueryService queryService = connection.getQueryService();
CMBSearchResults searchResults = new CMBSearchResults();
searchResults.setConnection(connection);
CMBDataManagement dataManagement = connection.getDataManagement();

String queryString = createQueryString(entity, condition);
short queryType = CMBBaseConstant.CMB_QS_TYPE_PARAMETRIC;
queryService.setQueryString(queryString, queryType);
queryService.setAsynchSearch(false);
queryService.runQuery();
searchResults.newResults(queryService.getResults());
for (CMBItem item : searchResults.getItems()) {
    dataManagement.setDataObject(item);
    //This is where the delete occurs. SimLibDeleteItem[FRN=6052,ExtRC=0]  happens when this is called.
    dataManagement.deleteItem();
}
4

1 回答 1

0

当进一步查找 SimLibDeleteItem FRN=6052 ExtRC=0 表示信号量错误。在使用相同的 id 登录并通过 win 客户端访问系统后,这没有任何意义,很明显,该 id 无权访问删除过程。

总之

  1. 原因:用于删除的 ID 没有删除权限。
  2. 诊断:登录windows客户端查看是否可以看到删除功能。
  3. 解决方案:为执行删除的 ID 获取更多访问权限。

无需更改编码或特殊配置。

于 2012-09-27T06:21:15.007 回答