Consultar datos jerárquicos

 

Publicado: noviembre de 2016

Se aplica a: Dynamics CRM 2015

Microsoft Dynamics CRM 2015 y actualización de Microsoft Dynamics CRM Online 2015 tiene la capacidad de definir relaciones específicas de entidad de uno a varios que hacen referencia a sí mismas como jerárquicas. Puede escribir consultas que devuelven datos relacionados en estas jerarquías.

Puede aprovechar los nuevos operadores de condición de consulta para consultar entidades con relaciones jerárquicas explícitas. Estos operadores sólo se aplican a la relación de entidad definida específicamente como relación jerárquica. Puede usar nuevos operadores de condición para recuperar estos datos jerárquicos cuando consulta utilizando QueryExpression o FetchExpression.

Nota

El extremo de OData no se ha cambiado para admitir la consulta de datos jerárquicos.

Operadores de condición para datos jerárquicos

Use los siguientes operadores para establecer condiciones para consultar datos jerárquicos.

FetchXML

ConditionOperator

Descripción

above

Above

Devuelve todos los registros en la línea de ascendencia jerárquica del registro al que se hace referencia.

eq-or-above

AboveOrEqual

Devuelve el registro al que se hace referencia y todos los registros sobre éste en la jerarquía.

under

Under

Devuelve todos los registros secundarios por debajo del registro al que se hace referencia en la jerarquía.

eq-or-under

UnderOrEqual

Devuelve el registro al que se hace referencia y todos los registros secundarios por debajo de éste en la jerarquía.

not-under

NotUnder

Devuelve todos los registros que no están por debajo del registro al que se hace referencia en la jerarquía.

eq-owneduseroruserhierarchy

OwnedByMeOrMyReports

Cuando se usan modelos de seguridad jerárquicos, es igual al usuario actual o su jerarquía de subordinados

eq-useroruserhierarchyandteams

OwnedByMeOrMyReportsAndTeams

Cuando se usan modelos de seguridad jerárquicos, es igual al usuario actual y sus equipos o su jerarquía de subordinados y sus equipos

Límites de la recursión al consultar datos jerárquicos

Dado que la consulta de datos jerárquicos puede emplear muchos recursos, hay un límite predeterminado de 100 condiciones permitidas de recursiones para consultas jerárquicas utilizando los operadores de condición Above, AboveOrEqual, Under, UnderOrEqual, y NotUnder.

Estos límites se puede ajustar con los comandos Windows PowerShell mediante el servicio web de implementación.Más información:TechNet: Administración de la implementación con Windows PowerShell.

OwnedByMeOrMyReports y OwnedByMeOrMyReportsAndTeams son los operadores de condición de seguridad jerárquica que dependen de la configuración de Profundidad de jerarquía que se encuentra en Configuración > Seguridad > Seguridad de jerarquía. El valor de este ajuste se almacena en el atributo Organization.MaxDepthForHierarchicalSecurityModel.

Recuperar el número de registros secundarios relacionados jerárquicamente

Use el atributo de rowaggregate en una consulta basada en FetchXML para recuperar el número de registros secundarios relacionados jerárquicamente. Cuando este valor se establece en CountChildren un valor que incluye el número total de registros secundarios para el registro se incluye en la EntityCollection. Por ejemplo, la siguiente consulta incluirá un valor de agregado de AccountChildren que representa el número de registros de cuentas secundarios en la relación jerárquica donde el parámetro {0} representa el AccountId del registro primario.

<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>

Nota

El valor agregado devuelto representa todos los registros secundarios, incluidos aquellos a los que el usuario no tenga acceso de lectura.

Ver también

ConditionOperator
Personalizar metadatos de relación de entidad
Crear consultas con FetchXML
Crear consultas con QueryExpression
FetchXML schema
Vídeo: Visualización de la jerarquía en Microsoft Dynamics CRM 2015

© 2017 Microsoft. Todos los derechos reservados. Copyright