2014-01-17 51 views
0

我正在開發CRM 2011. 對Form_onLoad事件我是預設字段的值。CRM形式。點擊保存按鈕後不保存預設字段

mdg.PreSetField("address1_line1","Amsterdam"); 

但點擊保存按鈕我場ADDRESS1_LINE1後是空白

檢查我在Form_onsave函數上發出提醒。

alert("address =" + (Xrm.Page.getAttribute("address1_line1").getValue())); 

在警戒,我得到ADDRESS1_LINE1字段的值,但最終是ADDRESS1_LINE1空白

mdg.PresetField功能如下

mdg.PreSetField = function(attributeName, value) { 
    var attribute; 
    if (attributeName.setSubmitMode) { 
     attribute = attributeName; 
    } 
    else { 
     attribute = Xrm.Page.getAttribute(attributeName); 
    } 

    attribute.setSubmitMode('never'); 
    attribute.setValue(value); 
    attribute.addOnChange(function() { 
     attribute.setSubmitMode('always'); 
    }); 
}; 
+0

您需要發佈您的PreSetField功能 –

+0

的代碼我在我的問題中添加了PresetField功能.. – user2739679

+0

@GuidoPreite ..感謝您的幫助。當我查看PreSetField時,發現我在回覆中發佈的錯誤。 – user2739679

回答

2

我解決了這個問題。在我的自定義mdg.PresetField功能

前面的代碼是

attribute.setSubmitMode('never'); 

我改變從未總是,現在它正在..

0
mdg.PreSetField("address1_line1","Amsterdam"); 

此代碼是不是CRM的JavaScript API的一部分,所以我認爲這是一個自定義庫?您是否已將此腳本添加到表單上可用的Web資源列表中?另外,還要確保它,你正試圖在使用它的腳本之前。

+0

是的,這是一個自定義庫和庫添加到webresource和Form_onLoad附加在加載事件和Form_onsave附加保存事件 – user2739679