Definir regras de exibição da faixa de opções

 

Publicado: janeiro de 2017

Aplicável a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Ao configurar os elementos da faixa de opções, você pode definir regras específicas para acompanhar quando os elementos da faixa de opções serão exibidos.

  • Use o elemento /RuleDefinitions/DisplayRules/<DisplayRule> (RibbonDiffXml) para definir as regras que determinam quando o elemento da faixa de opções deve ser exibido.

  • Use o elemento /CommandDefinitions/CommandDefinition/DisplayRules/<DisplayRule> (RibbonDiffXml) para associar as regras de exibição específicas para uma definição de comando.

Controle quando os elementos da faixa de opções são exibidos

Ao definir regras de exibição em definições de regra, você pode usar a mesma regra de exibição para muitas definições de comando. Quando mais de uma regra de exibição for definida para uma definição de comando, todas as regras de exibição devem avaliar como verdadeiro para que o elemento de faixa de opções seja exibido.

Todas as regras de exibição fornecem um atributo opcional para especificar se o valor padrão das regras é verdadeiro ou falso e um atributo InvertResult opcional para permitir o retorno de um resultado negativo quando o item que está sendo testado retornar verdadeiro.

O elemento /RuleDefinitions/DisplayRules/DisplayRule suporta os seguintes tipos de regras:

  • <CommandClientTypeRule> (RibbonDiffXml)
    Especifica uma regra que detecta o tipo de apresentação que está sendo usado.

    Os valores Type correspondem ao seguinte:

    Valor

    Apresentação

    Modern

    A barra de comando é apresentada usando Microsoft Dynamics 365 para Tablets.

    Refresh

    A barra de comandos é apresentada usando a interface do usuário atualizada.

    Legacy

    A faixa de opções é apresentada nos formulários de entidades que ainda não foram atualizadas ou em uma exibição de lista em Microsoft Dynamics 365 para Outlook.

  • <CrmClientTypeRule> (RibbonDiffXml)
    Permite a definição de regras, dependendo do tipo do cliente usado. São opções do Type:

    • Web

    • Outlook

  • <CrmOfflineAccessStateRule> (RibbonDiffXml)
    Use este critério para exibir um elemento de faixa de opções com base em se Microsoft Dynamics 365 para Microsoft Office Outlook com Acesso Offline está atualmente off-line.

  • <CrmOutlookClientTypeRule> (RibbonDiffXml)
    Use esta regra se você quiser exibir apenas um botão para um tipo específico de Microsoft Dynamics 365 para Outlook. São opções do Type:

    • CrmForOutlook

    • CrmForOutlookOfflineAccess

  • <CrmOutlookClientVersionRule> (RibbonDiffXml)
    Detecta a versão do Microsoft Dynamics 365 para Microsoft Office Outlook.

    Valores válidos:

    • 2003

    • 2007

    • 2010

  • <EntityPrivilegeRule> (RibbonDiffXml)
    Use esse tipo de regra para exibir os elementos de faixa de opções quando um usuário tem privilégios específicos de uma entidade. Você deve especificar a profundidade do privilégio e o privilégio específico que deseja verificar.

  • <EntityPropertyRule> (RibbonDiffXml)
    Permite a definição das regras que dependem dos valores boolianos das propriedades da entidade específica. São opções do PropertyName:

    • DuplicateDetectionEnabled

    • GridFiltersEnabled

    • HasStateCode

    • IsConnectionsEnabled

    • MailMergeEnabled

    • WorksWithQueue

    • HasActivities

    • IsActivity

    • HasNotes

  • <EntityRule> (RibbonDiffXml)
    As regras da entidade permitem a avaliação da entidade atual. Isso é útil quando você define ações personalizadas que se aplicam ao modelo de entidade, em vez de entidades específicas. Por exemplo, talvez você queira adicionar um elemento de faixa de opções para todas as entidades, exceto para algumas entidades específicas. É mais fácil definir a ação personalizada do modelo de entidade que se aplica a todas as entidades e depois utilizar uma regra de entidade para filtrar aquelas que devem ser excluídas.

    A regra da entidade também inclui um atributo de contexto opcional para especificar se a entidade está sendo exibida no formulário ou em uma lista (HomePageGrid). O atributo AppliesTo opcional pode ser definido como PrimaryEntity ou SelectedEntity para fazer distinção se a entidade está sendo exibida em uma subgrade.

  • <FormEntityContextRule> (RibbonDiffXml)
    Especifica uma regra que pode detectar se uma faixa de opções de formulário é exibida no contexto de uma entidade específica.

  • <FormStateRule> (RibbonDiffXml)
    Use a regra de estado do formulário para determinar o tipo atual do formulário que está exibindo um registro. São opções do State:

    • Create

    • Existing

    • ReadOnly

    • Disabled

    • BulkEdit

  • <FormTypeRule> (RibbonDiffXml)
    Especifica uma função que detecta o tipo do formulário do Microsoft Dynamics 365.

    Os valores Type correspondem ao seguinte:

    Valor

    Apresentação

    Main

    Um formulário de entidade exibido no aplicativo.

    Preview

    O formulário de visualização de entidade exibido como um elemento expandindo na grade.

    AppointmentBook

    Usado com entidades de compromisso, equipamento, serviceappointment e systemuser para a interface do usuário de Agendamento de serviços.

    Dashboard

    O formulário define um painel.

    Quick

    Um formulário de visualização rápida.

    QuickCreate

    Um formulário de criação rápida.

  • <HideForTabletExperienceRule> (RibbonDiffXml)
    Especifica uma regra que retornará false quando o aplicativo Web for exibido em um navegador móvel em um tablet.

  • <MiscellaneousPrivilegeRule> (RibbonDiffXml)
    Use esse tipo de regra para verificar se há privilégios que não se aplicam a uma entidade específica, como ExportToExcel, MailMerge ou GoOffline.

  • <OrganizationSettingRule> (RibbonDiffXml)
    Use isto para exibir um elemento da faixa de opções se as configurações de organização específicas estiverem habilitadas. As opções de configuração são as seguintes:

    • IsSharepointEnabled

    • IsSOPIntegrationEnabled

    • IsFiscalCalendarDefined

  • <OrRule> (RibbonDiffXml)
    Essa regra permite que você substitua o padrão E a comparação de vários tipos de regras de exibição. Use o elemento OrRule para definir várias combinações válidas possíveis para verificar.

  • <OutlookRenderTypeRule> (RibbonDiffXml)
    Use essa opção para exibir um elemento se a faixa for exibida no Microsoft Outlook de uma forma específica. São opções do Type:

    • Web

    • Outlook

  • <OutlookVersionRule> (RibbonDiffXml)
    Use para exibir um elemento da faixa para uma versão específica do Microsoft Outlook. São opções do Version:

    • 2003

    • 2007

    • 2010

  • <PageRule> (RibbonDiffXml)
    Esse tipo de regra verifica se a URL da página está sendo exibida. Ela retorna verdadeiro se o endereço correspondente.

  • <RelationshipTypeRule> (RibbonDiffXml)
    Esse tipo de regra é aplicada aos registros selecionados em uma grade. Ela permite determinar o tipo de relacionamento, como a seguir:

    • OneToMany

    • ManyToMany

    • NoRelationship

  • <SkuRule> (RibbonDiffXml)
    Use esse tipo de regra para exibir um elemento de faixa de opções para uma versão SKU específica de Microsoft Dynamics 365, como segue:

    • OnPremise

    • Online

    • Spla

  • <ValueRule> (RibbonDiffXml)
    Use esta regra para verificar o valor de um campo específico do registro que está sendo exibido no formulário.

    Observação

    Para os comandos definidos para a subgrade em formulários com a experiência do usuário atualizada, as regras de valores não podem ser usadas em regras de exibição. Use este elemento em um <EnableRule> (RibbonDiffXml) para ocultar um elemento.

Confira Também

Personalizar os comandos e a faixa de opções
Definir regras de habilitação da faixa de opções
Definir ações da faixa de opções

Microsoft Dynamics 365

© 2017 Microsoft. Todos os direitos reservados. Direitos autorais