在表单数据源(SalesLine)上,我有一个validateWrite
方法,该方法又调用super()
方法来调用SalesLine表上的validateWrite
方法以及其他检查。super()从哪里调用?
在SaleLine表中,我有自定义功能用于记录,有时会停止数据更改。
我不希望在从新表单写入SalesLine时触发此功能。因此我想检查SalesLine表上的validateWrite
方法中的一个条件,以确定是否从我的新表单调用了validateWrite
。如果从我的新表单调用SalesLine写入,这将允许我跳过数据更改记录/停止。
什么是正确的方法?
我可以创建一个布尔值recordSaveChecks
并在调用SalesLine.write()
之前设置它,但有没有更好的方法?
编辑:为了澄清,我没有表单特定的自定义验证添加,我有一个系统范围的验证(因此坐在SaleLine表),当从一个特定的表单调用时需要跳过。
我注意到一些所谓this.isFormDataSource() - 我想我需要类似的东西,但它可能返回的形式? – AnthonyBlake 2012-02-06 16:08:16