在表單數據源(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