我正在編寫JavaScript代碼,以便根據每個表單上字段的值更改Dynamics CRM中實體的形式。SuccessCallback立即在Xrm.Page.data.save中觸發
要更改表單,用戶必須更改該字段的值。 然後在onChange事件中,我的js進來了,觸發保存,必須等待結果,然後更改表單。 (如果您保存並在同一時間發生變化,仍然是要求用戶確認離開未保存的更改所示的窗口)
現在應該有辦法做到這一點:
Xrm.Page.data.save(saveOptions).then(successCallback, errorCallback)
,因爲它是在msdn描述:
異步保存紀錄設定完成保存操作後執行回調函數的選項。
我使用它作爲這樣的:
var campaignType = Xrm.Page.getAttribute('typecode').getValue();
if (xxx.Forms.hasOwnProperty(campaignType)) {
Xrm.Page.data.save().then(function() { xxx.redirectToForm(xxx.Forms[campaignType]); }, null);
但立即在保存格式轉換仍然觸發。
我在做什麼錯?
我使用CRM 2013,遺憾的MSDN鏈接被指向錯誤的URL,固定它 – buddybubble 2015-04-01 13:18:31
您可以設置字段的setSubmitedMode永遠,所以如果更改,如果不要求保存更改。但是,您不會更新此字段,因此您可以在保存表單之前使用請求更新此字段。 – Sxntk 2015-04-06 19:57:25