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 这两个函数是我自己定义的用来显示隐藏和启用禁用左侧栏按钮。
实现效果如图:
![](https://pic002.cnblogs.com/images/2010/48805/2010111713140075.png)