0

在 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" 定义,它启动了一个名为 "DisableDialogBu​​tton" 的 jscript webresouce:

<EnableRule Id="Mscrm.DisableDeactivateButton">
          <CustomRule FunctionName="DisableDialogButton" Library="$webresource:nwp_launchDialog" Default="true" />
        </EnableRule>

最后,他是我的 DisableDialogBu​​tton javascript,当 formType 为 1(创建)或 3(只读)时返回 false:

function DisableDialogButton()
{
var formType = Xrm.Page.ui.getFormType();
if (formType = 1 || formType = 3)
{return false;
}
else
{return true;
}
}

但是,此功能仍然无法正常工作。你能指导我这个方向吗?

4

2 回答 2

0

不是您问题的直接答案。但是对于在工具栏中添加和启用按钮,存在一个很好的 CRM 解决方案:

Ribbon Workbench 与 Dynamics CRM

于 2014-05-13T07:35:58.287 回答
0

尝试使用以下代码:

function DisableDialogButton()
{
    var formType = Xrm.Page.ui.getFormType();
    if (formType == 1 || formType == 3)
    {
        return false;
    }
    else
    {
        return true;
    }
}
于 2014-05-12T20:37:16.610 回答