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

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

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

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

01var CRM_FORM_TYPE_CREATE = 1;
02var CRM_FORM_TYPE_UPDATE = 2;
03var navId="navTransactionsItem"
04if(crmForm.FormType ==CRM_FORM_TYPE_CREATE)
05{
06   //debugger;
07    displayLeftNavItem('客户交易信息', false);
08}
09else 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/archive/2010/11/17/1879784.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值