Microsoft Dynamics CRM 里的account 左侧导航栏连接报表

Microsoft Dynamics CRM 4.0 里account实体里面的左侧导航栏按钮在isv里是不能写javascript函数所以如果要连接需要传递参数的报表就有问题。

我想一个办法在account里的onload里面写一个段代码就能改变这种情况。

1.在account里的onload里写入如下代码。

01 var CRM_FORM_TYPE_CREATE = 1;
02 var CRM_FORM_TYPE_UPDATE = 2;
03 var navId="navTransactionsItem"
04 if(crmForm.FormType ==CRM_FORM_TYPE_CREATE)
05 {
06    //debugger;
07     displayLeftNavItem('客户交易信息', false);
08 }
09 else if(crmForm.FormType == CRM_FORM_TYPE_UPDATE )
10 {
11     if(document.getElementById(navId) != null)
12    {
13       var navElement = document.getElementById(navId);
14       if(navElement!=null )
15       {
16                var accountcode = crmForm.all.accountnumber.DataValue;
17                //debugger;
18                if(accountcode!=null)
19                {
20                    var url=
22                     navElement.onclick = function LoadAreaOverride() {
23                         openIsvWin(url, false, -1, '')
24                     }
25               }
26               else
27              {
28                      setLeftNavItemState('客户交易信息', true);
29               }
30       }
31    }
32 }

注意:openIsvWin 这个javascript函数是CRM 4.0 特有全局函数,任何地方都可用,就是它让报表再点击左侧栏按钮时加载报表,setLeftNavItemState displayLeftNavItem 这两个函数是我自己定义的用来显示隐藏和启用禁用左侧栏按钮。

实现效果如图:

 
原文地址:https://www.cnblogs.com/liufei88866/p/1879784.html