1

動態CRM形式最近查詢字段開始拋出這個錯誤「無法獲得的未定義或爲空引用屬性‘0’」當我們試圖改變這種查找字段。 Onchange事件中沒有javascript調用 我附上了錯誤的截圖。 Click to see Error無法獲取屬性「0」未定義或空引用查閱字段

+2

我想你已經動態地將Change事件附加到'productid'。你可以顯示你的代碼,這樣我們可以優化它,不會拋出錯誤。我認爲你的函數名是'setadditionalparams'。 –

+0

我沒有附加任何函數或JavaScript到查找字段的onchange事件。讓我困惑的是,沒有名爲setadditionalparams的函數。 –

回答

0

在這種情況下,如果我不知道這個setaddionalparams函數位於何處,我的第一步是在處理程序屬性對話框中禁用所有(或逐個)自定義事件雙擊事件選項卡中的表單屬性對話框中的事件處理程序(this one)。
如果錯誤停止出現,那麼顯然這個函數是在你的代碼中的某個地方。
祝你好運!

UPDATE

可以有更多的理由,爲什麼你仍然看到這個錯誤,請檢查連接到功能區的腳本,HTML Web資源和iframe中的腳本內,如果您有任何。
此外,它可能不是由名稱的屬性直接調用,它可能是一個for循環,通過表單中的所有屬性進行迭代。在這種情況下,您將需要通過以下關鍵字getValue()[0]搜索代碼。好像有人訪問查找屬性而不檢查它是否爲空。它應該像這樣修復:

var productId = null;  
var lookupValue = Xrm.Page.getAttribute("productid").getValue(); 
if (!!lookupValue && lookupValue.length > 0){ 
    productId = lookupValue[0].id; 
} 
+0

我已經停用所有事件,但仍當我添加一個新的產品通過點擊搜索按鈕右側以opporuntiy產品形態ProductID字段我得到了一個JS對話框此錯誤消息opportunitiy 有一個錯誤在這一領域定製活動。 字段:產品 事件:setadditionalparams 錯誤:無法獲取的未定義或空引用 –

+0

財產「0」我最好的猜測是,有人試圖讓查找屬性'productid'的值,而不檢查是否有任何值,如下所示:'Xrm.Page.getAttribute(「productid」)。getValue()[0] .id'。這是不正確的,首先應該檢查值是否爲NULL,然後通過'[0]'來訪問。是否有任何遍歷表單中所有屬性的循環?你有附加到功能區的腳本嗎?如果是,那麼你也需要檢查那一個。 – Alex

+0

你也有任何表單上的HTML Web資源?或任何IFrame?也許腳本試圖從那裏操作表單... – Alex

相關問題