如何区分导入新文档时是否调用 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 版本或向支持人员报告错误。
我们正在尝试为我们的 TBO 方法添加一项附加功能。只有在导入该对象类型的新文档时才需要执行该功能,并且不应在任何其他情况下执行,例如签入签出或任何属性更改。
但是,每当我们对该文档的属性进行任何更改时,都会调用新代码。 我们已将该代码放入 doSave() 方法中。
我试过isNew方法来区分新导入的Document和其他场景,但是没有成功,可能缺少方法的使用细节。
任何人都可以提出建议吗?
我们正在使用 Documentum 7.2 版。
我总是使用 isNew()
方法来检查对象是新的还是版本化的,我不记得在任何 DFC 版本中都遇到过问题。
只有一件事要记住,就是确保你在代码中不使用 super.doSave()
,因为紧接着它的方法将 return false
。
但这是预期的行为。
如果你真的需要这样做——一些基于编程预设数据的计算——确保你在整个代码中使用保存在局部变量中的值。
如果您认为您在使用该方法时遇到错误,请尝试使用其他 DFC 版本或向支持人员报告错误。