2012-05-30 29 views

回答

1

这是例如对于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; 
} 
+0

有支持的方式做到这一点,而不诉诸修改DOM。 –

+0

我对上述代码尝试了以下更改,但不工作,我想禁用系统按钮,如“保存”。 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

+0

嗨!我刚刚在我的自定义实体上尝试了您的代码,它的工作。只要把btn.disabled = true :) – lazarus

2

禁用保存的最佳方法和保存&关闭是从用户删除“更新”的特权 - CRM将自动禁用这些按钮为您服务。

如果您需要根据一些基于记录的条件要做到这一点,你可以使用动态CRM功能区工作台:

1)创建包括你想改变实体的溶液(或添加应用程序色带就所有色带的变化)

2)添加webresource含有任何JavaScript功能,您可能需要使用

3)装载溶液进入丝带工作台

4)转换到“表“带状

5)选择‘保存’按钮,然后点击右键 - >”自定义指令解决方案元素”

6)在查找命令',改变启用规则。

7)如果您不需要自定义任何核心的启用/显示规则,可以使其使用基本的定义改变“IsCore”属性为True。

如果您需要任何这方面的支持 - 您可以使用http://ribbonworkbench.uservoice.com/“联系我们”。

Scott