在 CRM 2011 中,我正在案例页面上开发一个功能区按钮,用于启动自定义对话框。到目前为止,这运作良好。
现在我试图在案例创建期间和案例关闭后禁用该按钮。
在customization.xml 中,这就是我放入我的CommandDefinitions 以使用RuleID “Mscrm.DisableDeactivateButton”
<CommandDefinitions>
<CommandDefinition Id="Cmd_DialogEscalateCase">
<EnableRules>
<EnableRule Id="Mscrm.DisableDeactivateButton" /> ----> this is the name of the Rule
</EnableRules>
<DisplayRules />
<Actions>
<JavaScriptFunction FunctionName="launchModalDialog" Library="$webresource:new_launchDialog">
<!-- dialogID, typeName, recordId -->
<StringParameter Value="38d3bc89-ac5f-4097-94df-e9b165177777" />
<StringParameter Value="incident" />
<CrmParameter Value="FirstPrimaryItemId" />
</JavaScriptFunction>
</Actions>
</CommandDefinition>
然后这是我的 Mscrm.DisableDeactivateButton" 定义,它启动了一个名为 "DisableDialogButton" 的 jscript webresouce:
<EnableRule Id="Mscrm.DisableDeactivateButton">
<CustomRule FunctionName="DisableDialogButton" Library="$webresource:nwp_launchDialog" Default="true" />
</EnableRule>
最后,他是我的 DisableDialogButton javascript,当 formType 为 1(创建)或 3(只读)时返回 false:
function DisableDialogButton()
{
var formType = Xrm.Page.ui.getFormType();
if (formType = 1 || formType = 3)
{return false;
}
else
{return true;
}
}
但是,此功能仍然无法正常工作。你能指导我这个方向吗?