我想在NetSuite中的驗證字段函數上調用一個函數。在NetSuite中的特定字段事件中調用驗證字段功能
在驗證字段函數上調用方法時,它會檢查窗體上的所有字段並調用相同的方法次數。它阻礙了表演。
我想調用這個方法在一個特定的領域,而不是在每個領域。 請幫忙
我想在NetSuite中的驗證字段函數上調用一個函數。在NetSuite中的特定字段事件中調用驗證字段功能
在驗證字段函數上調用方法時,它會檢查窗體上的所有字段並調用相同的方法次數。它阻礙了表演。
我想調用這個方法在一個特定的領域,而不是在每個領域。 請幫忙
通常當光標離開字段(類似於onBlur)時,會爲每個字段激發validateField函數。如果你只想驗證一個字段的數據,你的validateField()函數需要檢查你想驗證的字段。
function validateField(type, name, lineNumber) {
if (name === 'custentity_some_field') {
// Your validation logic goes here.
return true;
}
}
您還可以檢查type
,看它是否是一個行項目的字段和lineNumber
會告訴你哪個訂單項領域正在被驗證。
+1這個答案。一旦爲任何字段事件(Field Changed,Validate Field,Post Sourcing)分配了一個函數,該函數將隨時調用窗體上的任何字段。被調用的函數應該簡單地檢查哪個字段發生了變化並相應地路由邏輯。 – erictgrubaugh
感謝Mike的反饋。我已經按照您的建議書寫了代碼。它沒有解決我的問題。我的問題在於,我不想在每個字段上都觸發validateField()函數。它應該只在我的自定義實體字段中觸發。不在每個領域。 Plz幫助解決這個問題。 – user2042462
邁克的回答是正確的。沒有標準的API來做你想做的事。在正常實踐中,您不應該注意任何性能問題,只驗證一百個字段中的一個。如果您遇到性能問題,您應該發佈您的代碼,也許我們可以提供幫助。 – bknights