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