0

IBM Content Manager 5.3AKAVI400からドキュメントを削除するためのコードを書いています。アイテムを見つけるためのクエリを作成しましたが、取得したアイテムを削除できません。属性などを一覧表示できます。

アイテムを削除しようとすると、次のエラーが発生します。

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はセマフォエラーを示しました。これは、winクライアントを介してシステムにアクセスするために同じIDでログインした後は意味がなく、IDが削除プロセスにアクセスできないことは明らかでした。

要約すれば

  1. 原因:削除に使用されているIDには、削除するためのアクセス権がありませんでした。
  2. 診断:Windowsクライアントにログインして、削除機能が表示されるかどうかを確認します。
  3. 解決策:削除を行うIDへのアクセスを増やします。

コーディングや特別な構成を変更する必要はありません。

于 2012-09-27T06:21:15.007 に答える