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地图会在点击“保存”按钮时自动更新。所以,如果字段为空并且现在已填充,我会将代码更改为仅重新加载表单。