Bing地图控件不会更新Form Dynamics CRM 2016的保存
问题描述:
我遇到Microsoft Dynamics CRM Online 2016和Bing地图控件的问题。当用户在表单上使用Bing地图控件创建新记录时,一旦他们用必填字段和复合地址字段填充有效地址保存表单,Bing地图就不会刷新。为什么不?Bing地图控件不会更新Form Dynamics CRM 2016的保存
我意识到,如果我导航离开记录(到CRM的不同区域),然后再回到Bing Map控件第一次填充之前的记录。但我至少需要在用户填写必填字段并保存记录时完成此操作。 我也意识到,如果我刷新Web浏览器(通过F5或刷新按钮),Bing地图控件不能在我的表单上工作。 (我的意思是,我看到地图,但Bing地图不令人耳目一新)。
你们是否知道在第一次用户输入有效地址并在Dynamics CRM上保存记录时刷新Bing Maps控件的方法?
答
是否有附加到您的表单的脚本?如果是这样,请将此代码添加到脚本中,并且它应该可以正常工作(确保在表单属性中启用了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地图会在点击“保存”按钮时自动更新。所以,如果字段为空并且现在已填充,我会将代码更改为仅重新加载表单。