【本文主要应用于 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, 可以通过‘导出自定义项’得到。
本文代码经过本人测试,绝对有效啊,哈哈~