我想删除在当前版本中设置了特定属性的文档。如果已设置此属性,则需要删除该文档的所有版本。
我当前搜索 IsCurrentVersion = TRUE 和 foo = 'bar'
的实现有一个问题,即只有当前版本被删除,而不是旧版本。所以我假设我需要删除完整的 VersionSeries ?
到现在我都在用
doc.delete();
doc.save(RefreshMode.NO_REFRESH);
对于我找到的每个文档。我怎样才能检索系列中的所有文档并将它们也删除?如果我将其添加到批处理中是否更有效?
最佳答案
你应该调用
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 方法会影响版本系列中的所有文档版本。即删除所有文档版本,移动所有文档版本的内容。
关于java - 在 Filenet P8 4.5 或更高版本中删除版本化文档的正确有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29166634/