删除实体主页上的‘新建’按钮

【本文主要应用于 MSCRM 4.0】

 很多时候,我们并不允许在某实体上直接新建新的记录,但是微软并不开放在实体主页进行修改的权限。

但是在国内,老板、客户的要求是很刁钻的,所以我们还是要想方设法的去修改。

下面提供一个非法的修改方法,所谓非法,并不是会导致系统崩溃,而是如果对系统进行升级或者打补丁时,会把这些修改覆盖掉。

 

1、隐藏下图‘新建记录’中的某个按钮,这里以‘CRM反馈信息’为例。

打开 在 CRMWeb\_root \ bar_Top.aspx

在里面加入js.

 

<script type="text/javascript">
//======================= 隐藏部分按钮 dissun 20091001 开始
function window.onload()
{
	for (var index in document.getElementsByTagName("LI")) 
	{
		var o = document.getElementsByTagName("LI")[index];
		if (o.id == "btn_new_new_crmTest") 
		{
		   o.style.display = 'none'; //隐藏测试反馈		
                   }
	
                   //如果要隐藏多个,可以连续加入多个if语句	
	} 
}
//======================= 隐藏部分按钮 dissun 20091001 结束
</script>

再解释下“btn_new_new_crmTest” 的含义  ,'btn_new_'是固定写法,你懂的?!,'new_crmTest ' 则是这个实体的名称,可以在自定义实体中找到

 

2、隐藏正文列表中的‘新建’按钮,如下图


打开 在 CRMWeb\_root \HomePage.aspx

在里面加入js.

<script language="JavaScript">
//=================隐藏部分按钮 dissun 20091002 开始
function window.onload()
{
 for (var index in document.getElementsByTagName("LI")) 
        {
              var o = document.getElementsByTagName("LI")[index];
               
             	     if (o.id == "_MBopenObj10012") 
             {
                 o.style.display = 'none'; //隐藏测试反馈的新建按钮             }
	   
        }
		
		
}
//=================隐藏部分按钮 dissun 20091002 结束
</script>

解释下‘_MBopenObj10012’  ,其中‘_MBopenObj’ 依然是固定写法,后面的数字 则为实体的ObjectTypeCode, 可以通过‘导出自定义项’得到。

 

本文代码经过本人测试,绝对有效啊,哈哈~


 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值