可能重复:
Disable System Ribbon in CRM 2011如何在使用Javascript的MS Dynamics CRM 2011中禁用系统功能区按钮?
中的任何一个,请解释如何禁用系统功能区按钮像 '保存', '保存并关闭'
可能重复:
Disable System Ribbon in CRM 2011如何在使用Javascript的MS Dynamics CRM 2011中禁用系统功能区按钮?
中的任何一个,请解释如何禁用系统功能区按钮像 '保存', '保存并关闭'
这是例如对于hidding电子邮件实体上的“插入模板”功能区按钮。 只需修改此选项即可禁用必要的按钮。
var buttonID = "email|NoRelationship|Form|Mscrm.Form.email.ApplyTemplate-Large"; // id of ribbon button
var btn = window.top.document.getElementById(buttonID);
if(btn)
{
btn.disabled = true;
}
有支持的方式做到这一点,而不诉诸修改DOM。 –
我对上述代码尝试了以下更改,但不工作,我想禁用系统按钮,如“保存”。 var buttonID =“fmc_vehicle | NoRelationship | Form | Mscrm.Form.fmc_vehicle.Save-Large”; var btn = window.top.document.getElementById(buttonID); // alert(btn); 如果(BTN) { btn.disabled = FALSE; } – Hashim
嗨!我刚刚在我的自定义实体上尝试了您的代码,它的工作。只要把btn.disabled = true :) – lazarus
尝试使用CRM 2011 Visual Ribbon Editor。 我认为最简单的方法就是使用CRM On-Premises。
我不认为这些工具可以*禁用*系统功能区控制;只隐藏它们。 –
是的,你是对的。 你只能隐藏它。 – Grigory
禁用保存的最佳方法和保存&关闭是从用户删除“更新”的特权 - CRM将自动禁用这些按钮为您服务。
如果您需要根据一些基于记录的条件要做到这一点,你可以使用动态CRM功能区工作台:
1)创建包括你想改变实体的溶液(或添加应用程序色带就所有色带的变化)
2)添加webresource含有任何JavaScript功能,您可能需要使用
3)装载溶液进入丝带工作台
4)转换到“表“带状
5)选择‘保存’按钮,然后点击右键 - >”自定义指令解决方案元素”
6)在查找命令',改变启用规则。
7)如果您不需要自定义任何核心的启用/显示规则,可以使其使用基本的定义改变“IsCore”属性为True。
如果您需要任何这方面的支持 - 您可以使用http://ribbonworkbench.uservoice.com/“联系我们”。
Scott
禁用还是隐藏? –
禁用系统按钮 – Hashim