2015-10-14 55 views

回答

6

通常當光標離開字段(類似於onBlur)時,會爲每個字段激發validateField函數。如果你只想驗證一個字段的數據,你的validateField()函數需要檢查你想驗證的字段。

function validateField(type, name, lineNumber) { 
    if (name === 'custentity_some_field') { 
     // Your validation logic goes here. 
     return true; 
    } 
} 

您還可以檢查type,看它是否是一個行項目的字段和lineNumber會告訴你哪個訂單項領域正在被驗證。

+0

+1這個答案。一旦爲任何字段事件(Field Changed,Validate Field,Post Sourcing)分配了一個函數,該函數將隨時調用窗體上的任何字段。被調用的函數應該簡單地檢查哪個字段發生了變化並相應地路由邏輯。 – erictgrubaugh

+0

感謝Mike的反饋。我已經按照您的建議書寫了代碼。它沒有解決我的問題。我的問題在於,我不想在每個字段上都觸發validateField()函數。它應該只在我的自定義實體字段中觸發。不在每個領域。 Plz幫助解決這個問題。 – user2042462

+0

邁克的回答是正確的。沒有標準的API來做你想做的事。在正常實踐中,您不應該注意任何性能問題,只驗證一百個字段中的一個。如果您遇到性能問題,您應該發佈您的代碼,也許我們可以提供幫助。 – bknights

0

根據具體情況,在編輯/現場編輯後使用工作流程可能會簡化您的解決方案。

在工作流程中,您將指定:

  1. 記錄類型
  2. 語境
  3. 功能
  4. 行動

古德勒克!

+0

如果字段數據無效,工作流將如何提供幫助?從用戶界面你有一個機會,用戶可以糾正無效輸入提醒 – prasun

+0

道歉。我相信我誤解了你正在尋找的東西 - 我相信邁克羅賓斯提供了上面最好的答案。 – MBrewer