如何区分导入新文档时是否调用 TBO 与任何其他操作

How to differentiate if a TBO is called when importing new Document vs for any other operations

我们正在尝试为我们的 TBO 方法添加一项附加功能。只有在导入该对象类型的新文档时才需要执行该功能,并且不应在任何其他情况下执行,例如签入签出或任何属性更改。

但是,每当我们对该文档的属性进行任何更改时,都会调用新代码。 我们已将该代码放入 doSave() 方法中。

我试过isNew方法来区分新导入的Document和其他场景,但是没有成功,可能缺少方法的使用细节。

任何人都可以提出建议吗?

我们正在使用 Documentum 7.2 版。

我总是使用 isNew() 方法来检查对象是新的还是版本化的,我不记得在任何 DFC 版本中都遇到过问题。 只有一件事要记住,就是确保你在代码中不使用 super.doSave(),因为紧接着它的方法将 return false。 但这是预期的行为。 如果你真的需要这样做——一些基于编程预设数据的计算——确保你在整个代码中使用保存在局部变量中的值。

如果您认为您在使用该方法时遇到错误,请尝试使用其他 DFC 版本或向支持人员报告错误。