0

私は 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。

ここで、オブジェクトは、作成された新しいフォルダーを参照します。

4

1 に答える 1

1

IBM のドキュメントから判断すると、最初にフォルダーを作成してから、ファイリングについて心配する必要があると思います。

ObjectStore objectStore;
    ReferentialContainmentRelationship toRcr = null;
    ReferentialContainmentRelationship fromRcr = null;
    DocumentSet documentSet;
    Iterator documentIterator;
    documentSet = fromFolder.get_ContainedDocuments();
    documentIterator = documentSet.iterator();
    Document document;
    toFolder.save(RefreshMode.REFRESH);
    fromFolder.save(RefreshMode.REFRESH);
    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);

         fromRcr = fromFolder.unfile(document);
         fromRcr.save(RefreshMode.REFRESH);
        }

こちらをご覧ください:封じ込めの作業

于 2016-02-03T23:05:47.413 に答える