zoukankan      html  css  js  c++  java
  • 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 这两个函数是我自己定义的用来显示隐藏和启用禁用左侧栏按钮。

    实现效果如图:

     
  • 相关阅读:
    LeetCode70.爬楼梯
    LeetCode9.回文数
    LeetCode8.字符串转整数(atoi)
    LeetCode7.反转整数
    Docker深入浅出3-镜像管理
    Docker深入浅出3-容器管理
    Docker深入浅出2
    Docker深入浅出1
    Docker启动mysql的坑2
    各种常见兼容代码
  • 原文地址:https://www.cnblogs.com/liufei88866/p/1879784.html
Copyright © 2011-2022 走看看