Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dynamics crm 2011 CRM 2011功能区显示规则值规则不工作_Dynamics Crm 2011_Ribbon - Fatal编程技术网

Dynamics crm 2011 CRM 2011功能区显示规则值规则不工作

Dynamics crm 2011 CRM 2011功能区显示规则值规则不工作,dynamics-crm-2011,ribbon,Dynamics Crm 2011,Ribbon,我当前正试图根据窗体上复选框的值显示/隐藏自定义功能区按钮 我已经设法使我的XML与我创建的配合得很好,但一旦我尝试使用,无论我在新交易字段中输入了什么值,该按钮都会消失 下面是我的XML: 然后在我的规则定义中: <RuleDefinitions> <TabDisplayRules /> <DisplayRules> <DisplayRule Id="Mscrm.Form.account.Custo

我当前正试图根据窗体上复选框的值显示/隐藏自定义功能区按钮

我已经设法使我的XML与我创建的
配合得很好,但一旦我尝试使用
,无论我在
新交易
字段中输入了什么值,该按钮都会消失

下面是我的XML:


然后在我的规则定义中:

    <RuleDefinitions>
      <TabDisplayRules />
      <DisplayRules>
        <DisplayRule Id="Mscrm.Form.account.CustomDisplayRules.DisplayIfClient">
          <ValueRule Field="new_is_trading" Value="true" />
        </DisplayRule>
      </DisplayRules>
      <EnableRules>
        <EnableRule Id="Mscrm.Form.account.CustomEnableRules.EnableIfClient">
          <ValueRule Field="new_is_trading" Value="true" />
        </EnableRule>
      </EnableRules>
    </RuleDefinitions>


同样,我的
EnableRule
工作正常,但我的
DisplayRule
由于某些原因不能工作

我不确定您的enable是如何工作的,但下面是我正在使用的一个工作命令定义的示例。这不使用value属性,但我知道下面的代码工作正常,并且似乎缺少对您创建的规则的引用

    <CommandDefinitions>
      <CommandDefinition Id="Mscrm.Isv.account.grid.ShowMap.Command">
        <EnableRules>
          <EnableRule Id="Mscrm.Isv.account.Clients.EnableRule" />
          <EnableRule Id="Mscrm.Isv.account.grid.OneSelected.EnableRule" />
        </EnableRules>
        <DisplayRules>
          <DisplayRule Id="Mscrm.Isv.account.Clients.DisplayRule" />
        </DisplayRules>
        <Actions>
          <JavaScriptFunction Library="$webresource:way_showBingMapAll.js" FunctionName="showBingMap" />
        </Actions>
      </CommandDefinition>
    </CommandDefinitions>

使用1(真)和0(假)来比较布尔值-这将起作用。
我也有同样的问题。

您确定在页面首次加载后会触发显示规则检查吗?我的印象是,显示规则仅用于页面加载,之后您可以简单地启用/禁用它们。我曾尝试在值为true和false时打开记录,但在任何情况下,按钮都不会显示您正在列出命令定义,它只是提供了对他所描述的
规则定义
部分中定义的
启用规则
s和
显示规则
s的引用。
    <CommandDefinitions>
      <CommandDefinition Id="Mscrm.Isv.account.grid.ShowMap.Command">
        <EnableRules>
          <EnableRule Id="Mscrm.Isv.account.Clients.EnableRule" />
          <EnableRule Id="Mscrm.Isv.account.grid.OneSelected.EnableRule" />
        </EnableRules>
        <DisplayRules>
          <DisplayRule Id="Mscrm.Isv.account.Clients.DisplayRule" />
        </DisplayRules>
        <Actions>
          <JavaScriptFunction Library="$webresource:way_showBingMapAll.js" FunctionName="showBingMap" />
        </Actions>
      </CommandDefinition>
    </CommandDefinitions>