В настоящее время я пытаюсь показать/скрыть пользовательскую кнопку ленты на основе значения флажка в форме.CRM 2011 Ribbon DisplayRule ValueRule не работает
мне удалось получить мой XML работает нормально с <EnableRule>
я создал, но как только я попробовать использовать <DisplayRule>
, кнопка в вопросе исчезает независимо от того значения, которое я вложил в new_is_trading
поле.
Вот мой XML ниже:
<CommandUIDefinition>
<Group Id="Mscrm.Form.account.CustomGroup.Group"
Command="Mscrm.Form.account.CustomGroup.Command"
Title="Client Commands"
Sequence="51"
Template="Mscrm.Templates.Flexible2">
<Controls Id="Mscrm.Form.account.CustomGroup.Controls">
<Button Id="Mscrm.Form.account.CustomGroup.Button.A"
Command="Mscrm.Form.account.CustomGroup.Button.A.Command"
Sequence="10"
LabelText="Custom Button"
ToolTipTitle="Description"
ToolTipDescription="Should only be shown if this account is trading"
TemplateAlias="o1"
Image16by16="/_imgs/ribbon/CustomEntity_16.png"
Image32by32="/_imgs/ribbon/CustomEntity_32.png" />
</Controls>
</Group>
</CommandUIDefinition>
Тогда в моих определениях правил:
<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
не по какой-то причине!
Вы уверены, что проверки правильности отображения запуска запускаются после того, как страница загрузилась в первый раз? Я находился под впечатлением. Правила отображения отображались только для загрузки страницы, после чего вы могли просто включить/отключить их. –
Я пробовал открытие записей wherte, значение было как истинным, так и ложным, но ни в коем случае не будет отображаться кнопка – user1173691