Bing地图控件不会在保存Form Dynamics CRM 2016时更新

时间:2016-07-26 05:57:54

标签: dynamics-crm dynamics-crm-2013 dynamics-crm-online dynamics-crm-2015

我遇到了Microsoft Dynamics CRM Online 2016和Bing Maps控件的问题。当用户在表单上使用Bing Maps控件创建新记录时,一旦他们使用必填字段和复合地址字段保存表单并填充有效地址,Bing地图就不会刷新。为什么不呢?

我意识到如果我离开记录(到CRM的不同区域)然后再回到记录,Bing Map控件将首次填充。但我需要这样做至少在用户填写必填字段并保存记录时完成。 我还意识到,如果我刷新Web浏览器(通过F5或刷新按钮),这个Bing Maps控件不能在我的表单上运行。 (我的意思是,我看到了地图,但Bing地图并不令人耳目一新)。

您是否知道在用户首次输入有效地址并将记录保存在Dynamics CRM上时刷新Bing Maps控件的方法?

1 个答案:

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