Usar una combinación externa izquierda en QueryExpression para consultar los registros "no en"
Publicado: noviembre de 2016
Se aplica a: Dynamics CRM 2015
Puede usar una combinación externa izquierda mediante el uso de la clase QueryExpression para realizar una consulta que filtra la tabla combinada, por ejemplo, para buscar todos los contactos que no tuvieron ninguna actividad de campaña en los últimos dos meses. Otro uso común de este tipo de una consulta es buscar los registros que "no están en" un conjunto, como en estos casos:
Buscar todos los clientes potenciales que no tienen ninguna tarea
Buscar todas las cuentas que no tienen ningún contacto
Buscar todos los clientes potenciales que tienen una o varias tareas
Una combinación externa izquierda devuelve todas las filas que satisfacen la combinación de la primera entrada con la segunda entrada. También devuelve las filas de la primera entrada que no tenían ninguna fila coincidente en la segunda entrada. Las filas no coincidentes en la segunda entrada se devuelven como valores nulos.
Para realizar una combinación externa izquierda en QueryExpression, puede usar el atributo entityname como un operador de condición. El atributo entityname es válido en condiciones, filtros y filtros anidados.
Buscar todos los clientes potenciales que no tienen tareas, mediante el uso de un alias
El siguiente ejemplo muestra cómo crear esta consulta:
QueryExpression qx = new QueryExpression("lead");
qx.ColumnSet.AddColumn("subject");
LinkEntity link = qx.AddLink("task", "leadid", "regardingobjectid", JoinOperator.LeftOuter);
link.Columns.AddColumn("subject");
link.EntityAlias = "tsk";
qx.Criteria = new FilterExpression();
qx.Criteria.AddCondition("tsk", "activityid", ConditionOperator.Null);
Esto equivale a la siguiente instrucción SQL:
SELECT lead.FullName
FROM Leads as lead
LEFT OUTER JOIN Tasks as ab
ON (lead.leadId = ab.RegardingObjectId)
WHERE ab.RegardingObjectId is null
Ver también
Crear consultas con QueryExpression
Comprobar valores nulos
Usar la clase QueryExpression
Usar la clase QueryByAttribute
© 2017 Microsoft. Todos los derechos reservados. Copyright