簡體   English   中英

查看Dynamics CRM中onChange字段事件的源函數

[英]View source function for onChange field event in Dynamics CRM

我的機會表單上的字段的onChange事件被調用兩次,我正在嘗試追蹤第二次調用的來源。 我已經將執行上下文傳遞給onChange函數,但是不知道從那里查看調用源的任何方法。 現在我想知道是否有辦法查看XRM頁面的待處理事件,是否有人知道該信息在哪里?

我的代碼基本上就是這個,與機會形式的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次調用,並設置該值並立即重置為null。 如果new_enteredstage1具有值,則按預期更新該值。 同樣,可能會有一些我錯過的第三方代碼,但我不知道如何跟蹤它。

更新:

這只發生在日期字段上,它發生在所有日期字段上。 如果我用數字字段替換代碼,則該值不會重置為null。

有一個與“新”表單呈現引擎(Turbo Forms)相關的已知問題( 示例 )可能會導致此問題。

您可以嘗試使用舊版表單呈現引擎,看看它是否解決了問題: 在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM