2013-11-14 1 views
2

Я попытался добавить кнопку к ленте субградной связи. Эта кнопка должна отображаться только в том случае, если основной объект равен «new_visitreport». Вот моя попытка:EntityRule в подзаголовке на настраиваемом объекте не работает

 <CustomAction Id="Visitreports.connection.customAction" 
        Location="Mscrm.SubGrid.connection.MainTab.Management.Controls._children" 
        Sequence="15" > 
     <CommandUIDefinition> 
      <Button Id="Mscrm.SubGrid.connection.AddXYZ" 
        ToolTipTitle="$LocLabels:Button.AddXYZ.Label" 
        ToolTipDescription="$LocLabels:Button.AddXYZ.Tooltip" 
        LabelText="$LocLabels:Button.AddXYZ.Label" 
        Command="Button.AddXYZ.Command" 
        Image16by16="$webresource:new_XYZ_16" 
        Image32by32="$webresource:new_XYZ_32" 
        TemplateAlias="o1" /> 
     </CommandUIDefinition> 

     </CustomAction> 

     <CommandDefinition Id="Button.AddXYZ.Command"> 
     <EnableRules></EnableRules> 
     <DisplayRules> 
      <DisplayRule Id="EntityEqualsVisitreport" /> 
     </DisplayRules> 
     <Actions> 
      <JavaScriptFunction FunctionName="openDialog" 
           Library="$webresource:new_script_open_dialog"> 
      <StringParameter Value="3EEE3AE1-5543-433E-8123-6A14EA925A96" /> 
      <StringParameter Value="3EEE3AE1-5543-433E-8123-6A14EA925A96" /> 
      <BoolParameter Value="false" /> 
      </JavaScriptFunction> 
     </Actions> 
     </CommandDefinition> 

     <DisplayRule Id="EntityEqualsVisitreport"> 
      <EntityRule AppliesTo="PrimaryEntity" 
         EntityName="new_visitreport" /> 
     </DisplayRule> 

кажется, что это правило всегда возвращает ложь. Если я удалю правило отображения из определения команды, кнопка будет видна, но независимо от текущего основного объекта.

Есть ли ошибка в моем экзамене или это не работает для пользовательского энтита, хотя оно поддерживается? (MSDN article)

ответ

2

Попытайтесь использовать FormEntityContextRule похоже, что у этих ребят была та же проблема, что и у вас. Forum Link

<FormEntityContextRule EntityName="account"/> 
Смежные вопросы