2014-03-19 37 views
0

是否有可能使用javascript在CRM 2013中的特定字段上觸發標準字段驗證錯誤?客戶關係管理2013年觸發錯誤消息

類似的東西來,這將是偉大的..

document.getElementById("fieldname").ForceValidation(); 

,或者如果可能的話,將是很好的觸發消息本身。

document.getElementById("fieldname").ShowFieldError("Error Message"); 

使用標準功能CRM僅示出了一個錯誤的時間,即使存在多個所需的字段是空的(或不正確)。我想一次觸發所有空的必填字段上的紅色X,因此您不必單擊保存按鈕以查看下一個錯誤。

正是這種紅色的X IM談到:

redX

如果這是一個壞主意,請解釋原因。

我個人喜歡一次查看所有錯誤,而不是一次一個地看到它們。

回答

0

我不知道有什麼辦法可以做到這一點,但是您可以創建自己的腳本並將其附加到表單上的某個事件,然後腳本將檢查表單上的所有控件,並設置通知價值不存在。

下面是我嘗試過的代碼,可能有些情況下,我不處理這裏,但你明白了。

function alerter() { 

    Xrm.Page.ui.controls.forEach(function(control, index) { 
     if(control.getControlType() === "standard" || control.getControlType() === "lookup" || control.getControlType() == "optionset") { 
      if(control.getAttribute().getRequiredLevel() === "required" && control.getAttribute().getValue() === null) { 
       control.setNotification("Some error"); 
      } 
     } 
    }); 

} 
相關問題