2014-02-19 37 views
0

我有一個問題,在字段Onchange被觸發後重新加載窗體。這個問題只發生在Internet Explorer中。當我將開發人員工具的兼容模式更改爲8時,它會工作,但9/10/11會崩潰。客戶關係管理2013 JavaScript窗體重新加載屬性onChange在IE9/10/11上崩潰,但在Firefox和Chrome上工作

我試過的東西。

  • xrm.utility.openentityform。
  • window.location.reload
  • 了window.location = document.url

    function SaveAndRefresh() { 
        var id = Xrm.Page.data.entity.getId(); 
        Xrm.Page.data.save(); 
         Xrm.Utility.openEntityForm("incident", id); 
    

    }

任何幫助將不勝感激 感謝

+1

你能粘貼代碼電平變化? –

+0

發生了什麼問題?代碼是什麼? – Alex

+0

函數SaveAndRefresh(){ \t var id = Xrm.Page.data.entity.getId(); \t Xrm.Page.data.save(); \t Xrm.Utility.openEntityForm(「incident」,id); } –

回答

2

嘗試使用:

Xrm.Page.data.refresh(); 

你還是會調用保存,所以你的代碼看起來像:

function SaveAndRefresh() { 
    Xrm.Page.data.save(); 
    Xrm.Page.data.refresh(); 
} 

那麼,根據SDK,你可以這樣做:

Xrm.Page.data.save().then(
    function() { 
     alert('Save worked, refresh'); 
     Xrm.Page.data.refresh(); 
    }, 
    function() { 
     alert('Save failed!'); 
    } 
); 
+0

我已經嘗試過,它的工作原理,但它給出了一個確認對話,這不是必需的,因爲我有一個同步自定義工作,基於選擇列表的選擇值切換業務流程流。所以我需要刷新頁面一旦業務流程流程更新 –

+0

我又增加了一個例子。我測試了這一點,並且在更改記錄名稱時不起作用。它總是成功的。如果這不起作用,那麼我會遍歷所需的字段並確認您可以先保存。或者你可以使用類似$('。ms-crm-ImageStrip-inlineedit_warning:visible')。的長度來查看是否有任何警告顯示(儘管這個例子不受支持) –

相關問題