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) |
07 | displayLeftNavItem( '客户交易信息' , false ); |
09 | else if (crmForm.FormType == CRM_FORM_TYPE_UPDATE ) |
11 | if (document.getElementById(navId) != null ) |
13 | var navElement = document.getElementById(navId); |
16 | var accountcode = crmForm.all.accountnumber.DataValue; |
22 | navElement.onclick = function LoadAreaOverride() { |
23 | openIsvWin(url, false , -1, '' ) |
28 | setLeftNavItemState( '客户交易信息' , true ); |
注意:openIsvWin 这个javascript函数是CRM 4.0 特有全局函数,任何地方都可用,就是它让报表再点击左侧栏按钮时加载报表,setLeftNavItemState displayLeftNavItem 这两个函数是我自己定义的用来显示隐藏和启用禁用左侧栏按钮。
实现效果如图: