2

現在のバージョンで特定のプロパティが設定されているドキュメントを削除したい。このプロパティが設定されている場合、そのドキュメントのすべてのバージョンを削除する必要があります。検索する私の現在の実装にはIsCurrentVersion = TRUE and foo = 'bar'、現在のバージョンのみが削除され、古いバージョンは削除されないという問題があります。したがって、完全な VersionSeries を削除する必要があると思いますか? 今まで私は使用します

doc.delete();
doc.save(RefreshMode.NO_REFRESH);

見つけたドキュメントごとに。シリーズからすべてのドキュメントを取得し、それらも削除するにはどうすればよいですか? これをバッチに追加すると効率的ですか?

4

2 に答える 2

10

に電話する必要があります。

delete()

VersionSeries のメソッド ( http://www-304.ibm.com/support/knowledgecenter/SSNW2F_5.2.0/com.ibm.p8.ce.dev.java.doc/com/filenet/api/core/VersionSeries.html) 実例、

VersionSeries vs = doc.getVersionSeries();
vs.delete();
vs.save(Refresh.NO_REFRESH);

ドキュメントからの引用

注意: delete および moveContent メソッドは、バージョン シリーズのすべてのドキュメント バージョンに影響します。つまり、すべてのドキュメント バージョンが削除され、すべてのドキュメント バージョンのコンテンツが移動されます。

于 2015-03-23T10:50:57.547 に答える