Compartilhar via


Dados hierárquicos de consulta

 

Publicado: janeiro de 2017

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

O Microsoft Dynamics 365 (online e local) introduz a capacidade de definir relacionamentos de entidade um-para-muitos de autorreferenciamento como hierárquicos. É possível escrever consultas que devolvem dados relacionados nessas hierarquias.

Você pode aproveitar os novos operadores de condição da consulta para consultar entidades com relacionamentos hierárquicos explícitos. Os operadores apenas se aplicam ao relacionamento de entidade definido especificamente como um relacionamento hierárquico. Você pode usar novos operadores de condição para recuperar os dados hierárquicos ao consultar usando o QueryExpression ou FetchExpression.

Observação

O ponto de extremidade OData não foi alterado para suportar a consulta de dados hierárquicos.

Operadores de condição para dados hierárquicos

Use os seguintes operadores para definir condições ao consultar dados hierárquicos.

FetchXML

ConditionOperator

Descrição

above

Above

Retorna todos os registros na linha de ascendência hierárquica do registro referenciado.

eq-or-above

AboveOrEqual

Retorna o registro referenciado e todos os registros acima deles na hierarquia.

under

Under

Retorna todos os registro secundários abaixo dos registros referenciados na hierarquia.

eq-or-under

UnderOrEqual

Retorna o registro referenciado e todos os registros referenciados abaixo dele na hierarquia.

not-under

NotUnder

Retorna todos os registro não abaixo dos registros referenciados na hierarquia.

eq-owneduseroruserhierarchy

OwnedByMeOrMyReports

Quando os modelos de segurança hierárquicos são usados, igualiza o usuário atual ou sua hierarquia de relatório

eq-useroruserhierarchyandteams

OwnedByMeOrMyReportsAndTeams

Quando os modelos de segurança hierárquicos são usados, igualiza o usuário atual e suas equipes ou sua hierarquia de relatório e suas equipes

Limites de recursão ao consultar dados hierárquicos

Como a consulta de dados hierárquicos pode ser intensa para o recurso, há um limite de 100 condições permitidas de recursões para consultas hierárquicas usando a condição AboveOrEqual, Above, UnderUnderOrEqual e NotUnder.

Esses limites podem ser definidos usando os comandos do Windows PowerShell pelo serviço Web de implantação.Para obter mais informações:TecnNet: Administre a implantação usando o Windows PowerShell.

OwnedByMeOrMyReports e OwnedByMeOrMyReportsAndTeams são operadores de condição de segurança hierárquicos que dependem da configuração da Profundidade da Hierarquia que pode ser encontrada em Configurações > Segurança > Segurança da hierarquia. O valor dessa configuração é armazenado no atributo Organization.MaxDepthForHierarchicalSecurityModel.

Recupere o número de registros secundários relacionados hierarquicamente

Use o atributo rowaggregateem uma consulta baseada emFetchXML para recuperar o número de registros secundários relacionados hierarquicamente. Quando esse valor é definido para CountChildren, um valor que inclui o número total de registros secundários para o registro está incluído no EntityCollection. Por exemplo, a consulta a seguir incluirá um valor de agregação do AccountChildren que representa o número de registros de conta secundária no relacionamento hierárquico onde o parâmetro {0} representa AccountId do registro primário.

<fetch distinct='false' no-lock='false' mapping='logical'>
  <entity name='account'>
    <attribute name='name' />
    <attribute name='accountid' />
    <attribute name='accountid' rowaggregate='CountChildren' alias='AccountChildren'/>
    <filter type='and'>
      <condition attribute='accountid' operator='under' value='{0}' />
    </filter>
  </entity>
</fetch>

Observação

O valor agregado retornado representa todos os registros secundários, incluindo os que o usuário não pode ter acesso de leitura.

Confira Também

ConditionOperator
Personalizar metadados do relacionamento entre entidades
Criar consultas com FetchXML
Criar consultas com QueryExpression
FetchXML schema
Vídeo: Visualização da Hierarquia no Microsoft Dynamics CRM 2015

Microsoft Dynamics 365

© 2017 Microsoft. Todos os direitos reservados. Direitos autorais