1

我遇到Microsoft Dynamics CRM Online 2016和Bing地圖控件的問題。當用戶在表單上使用Bing地圖控件創建新記錄時,一旦他們用必填字段和複合地址字段填充有效地址保存表單,Bing地圖就不會刷新。爲什麼不?Bing地圖控件不會更新Form Dynamics CRM 2016的保存

我意識到,如果我導航離開記錄(到CRM的不同區域),然後再回到Bing Map控件第一次填充之前的記錄。但我至少需要在用戶填寫必填字段並保存記錄時完成此操作。 我也意識到,如果我刷新Web瀏覽器(通過F5或刷新按鈕),Bing地圖控件不能在我的表單上工作。 (我的意思是,我看到地圖,但Bing地圖不令人耳目一新)。

你們是否知道在第一次用戶輸入有效地址並在Dynamics CRM上保存記錄時刷新Bing Maps控件的方法?

回答

0

是否有附加到您的表單的腳本?如果是這樣,請將此代碼添加到腳本中,並且它應該可以正常工作(確保在表單屬性中啓用了Form_onsave)。這將在表單保存後重新加載頁面,所以希望它能夠滿足要求。我還沒有遇到重新加載地圖而無需重新加載整個頁面的方式,但幸好重新加載很快。

function Form_onsave(){ 
    // save form data to prevent "unsaved data" warning 
    Xrm.Page.data.entity.save(); 

    setTimeout(function() { 
     // save form data 
     Xrm.Page.data.entity.save(); 
     // reopen current page 
     Xrm.Utility.openEntityForm(Xrm.Page.data.entity.getEntityName(), Xrm.Page.data.entity.getId()); 
    }, 3000); 
} 

編輯:此外,重新加載只需要在第一次地址保存時發生。從這一點開始,Bing地圖會在點擊「保存」按鈕時自動更新。所以,如果字段爲空並且現在已填充,我會將代碼更改爲僅重新加載表單。