如何在Mscrm中使用js刷新仪表板视图?

时间:2015-02-25 10:08:30

标签: javascript jquery dynamics-crm-2011 dynamics-crm-2015

我已经实现了一个功能区按钮,可以根据仪表板视图中选择的实体更新实体字段。通过js更新实体字段后,我需要刷新仪表板视图以使用更新的字段值重新显示视图。

最优雅的方法是什么?我可以执行js来重新加载整个页面,但这将是最糟糕的情况。您是否可以推荐一种仅刷新仪表板上特定视图以显示更新数据的方法?

2 个答案:

答案 0 :(得分:1)

让我们说这是您的主要div容器,其中包含整个信息中心html

<div id="main-container"> </div>

然后,如果您已经使用jQuery

$('.updateBtn').on('click', function(){
  // update your entity field here
  $.ajax({
    url : 'your-dashboard-url',
    type : 'GET',
    // data : some object in case you want to pass something to server
    dataType : 'html'
  }).done(function(rdata){
        $('#main-container').html(rdata); 
  });
});

答案 1 :(得分:0)

我们Custom report的{​​{1}}位置IFRAME,我们必须对该报告应用一些dashboard

通过以下代码行,我可以访问CSS Styles并应用样式。

report

我们在var ContentIframe = window.top.document.getElementById('contentIFrame0'); if(ContentIframe!=null) { var DashboardIframe=ContentIframe.contentDocument.frames["dashboardFrame"] if(DashboardIframe!=null) { //DashboardIframe.document.frames["IFRAME_SalesTrend"].document.getElementById("compatibilityNotification").style.display = "none"; 上有Activities View,我可以像下面一样刷新它。

dashoboard

它可以工作,您也可以在开发人员工具控制台中测试它。它能够找到该元素。 enter image description here