我的機會表單上的字段的onChange事件被調用兩次,並且我試圖追蹤第二個調用的來源。我已經將執行上下文傳遞給了onChange函數,但不知道從那裏看到調用的來源。現在我想知道是否有辦法查看XRM頁面的未決事件,有人知道這些信息在哪裏嗎?在Dynamics CRM中查看onChange字段事件的源函數
我的代碼基本上是這樣,綁定到機會表格的onLoad
。可能有插件或第三方庫或更新該字段的東西,但沒有任何內容跳出。
function onLoad() {
Xrm.Page.data.process.addOnStageChange(handleStageChange);
}
function handleStageChange() {
var dateFieldName = "new_enteredstage1"
var dateFieldAttr = Xrm.Page.getAttribute(dateFieldName);
if (dateFieldAttr) {
dateFieldAttr.setValue(new Date());
}
}
如果在階段更改發生時new_enteredstage1爲null,則會發生2個調用,並且設置該值並立即將其重置爲空。如果new_enteredstage1具有值,則按預期更新該值。再次,可能會有一些第三方代碼丟失,但我不知道如何追蹤它。
UPDATE:
這只是發生在日期字段,它發生在所有日期字段。如果我用數字字段替換代碼,則該值不會重置爲空。
從來沒有經歷過這一點,這CRM的版本是它,您可以在問題的事件處理程序? – Alex
更新了問題以添加我的代碼。 Microsoft動態365 版本1612(8.2.1.207)(DB 8.2.1.207)在線 – CamJohnson26
我會從複製函數(即,使handleStageChange,handleStageSelected)開始,以便添加兩個不同的處理程序,可能有助於追蹤發生了什麼 – Alex