隐藏1:N关系和工具

来源:互联网 发布:网络吞吐率 编辑:程序博客网 时间:2024/06/15 21:12

隐藏关系:
if(document.all.nav_zz_account_zlccx)
{
document.all.nav_zz_account_zlccx.style.display ="none";
}
nav_zz_account_zlccx为关系名称。

 

隐藏关系上的工具(如添加**、添加现有**、其它动作)等:
HideAssociatedViewButtons('关系名称', ['工具名称(alt显示名称)']);
如:HideAssociatedViewButtons('zz_account_zlccx', ['将现有临床纯销添加到此记录',
'其他动作']);


以下函数加到_static\_controls\RemoteCommands\RemoteCommand.js等公用js文件之一
//隐藏关联实体中添加现有某某记录的按钮
function HideAssociatedViewButtons(loadAreaId, buttonTitles) {
    if (loadAreaId=="account_contacts")
   {
      var navElement = document.getElementById("navContacts");
    }
    else
    {
      var navElement = document.getElementById('nav_' + loadAreaId);
     
     }
    
    if (navElement != null) {
        navElement.onclick = function LoadAreaOverride() {
            // Call the original CRM method to launch the navigation link and create areaFrame
            loadArea(loadAreaId);         
            var Iframe = document.getElementById(loadAreaId + 'Frame');
                       
            if (Iframe != null) {
                Iframe.onreadystatechange = function HideTitledButtons() {
                    if (Iframe.readyState == 'complete') {
                        var iFrame = frames[window.event.srcElement.id];
                        var liElements = iFrame.document.getElementsByTagName('li');
                        for (var j = 0; j < buttonTitles.length; j++) {
                            for (var i = 0; i < liElements.length; i++) {
                                if (liElements[i].getAttribute('title') == buttonTitles[j]) {
                                    liElements[i].style.display = 'none';
                                    break;
                                }
                            }
                        }
                    }
                }
            }

        }
    }
}

原创粉丝点击