私は Filenet 4.5.1 を使用しています。私のプロジェクトには、フォルダーから新しく作成されたフォルダーに内容を移動し、古いフォルダーから削除するモジュールがあります。
ObjectStore objectStore;
ReferentialContainmentRelationship toRcr = null;
ReferentialContainmentRelationship fromRcr = null;
DocumentSet documentSet;
Iterator documentIterator;
documentSet = fromFolder.get_ContainedDocuments();
documentIterator = documentSet.iterator();
Document document;
while(documentIterator.hasNext())
{
document = (Document) documentIterator.next();
toRcr = toFolder.file(document,AutoUniqueName.AUTO_UNIQUE, document.getClassName(),DefineSecurityParentage.DO_NOT_DEFINE_SECURITY_PARENTAGE);
toRcr.save(RefreshMode.REFRESH);
toFolder.save(RefreshMode.REFRESH);
fromRcr = fromFolder.unfile(document);
fromFolder.save(RefreshMode.REFRESH);
}
しかし、ここで toFolder.save(RefreshMode.REFRESH); が正しく実行されておらず、例外が発生しています
FNServices.getOldFileFolderObject() の例外: オブジェクト {ADF64C74-F80D-4BD7-8A58-86699C66BFAC} は取得後に変更されました。シーケンス番号の不一致を更新します。要求された USN = 2、データベース USN = 3。
ここで、オブジェクトは、作成された新しいフォルダーを参照します。