CRM 2011 - Recuperación de FormattedValues de unió entidad
-
30-10-2019 - |
Pregunta
He sido la conversión de algunos de mis CRM4.0 plugins para utilizar el CRM2011 SDK.Estoy empezando a trabajar con LINQ para las primeras entidades Enlazadas y se ha topado con un problema.
Estoy tratando de obtener el valor con formato de un OptionSetValue en un unió a la entidad.Después de mirar este SDK de MSDN Ejemplo de Consulta, Me las arreglé para recuperar el formato de los valores de la entidad principal, pero parece que no puede traducir a un unió a la entidad.
El código siguiente es un ejemplo de lo que estoy tratando de lograr.Empecé utilizando el código de la SDK de ejemplo.
var query_join8 = (from a in sContext.AccountSet
join c in sContext.ContactSet
on a.PrimaryContactId.Id equals c.ContactId
into gr
from c_joined in gr.DefaultIfEmpty()
select new
{
contact_name = c_joined.FullName,
account_name = a.Name,
account_addresstypecode = a.Address1_AddressTypeCode,
account_addresstypename = a.FormattedValues.ContainsKey("address1_addresstypecode") ? a.FormattedValues["address1_addresstypecode"] : null,
account_formattedValues = a.FormattedValues,
contact_addresstypecode = c_joined.Address1_AddressTypeCode,
contact_addresstypename = c_joined.FormattedValues.ContainsKey("address1_addresstypecode") ? c_joined.FormattedValues["address1_addresstypecode"] : null,
contact_formattedValues = c_joined.FormattedValues,
}).ToArray();
El account_formattedValues y account_addresstypename venir a través corregido y tengo acceso a los datos, pero por alguna razón el contact_formattedValues elemento contiene una colección vacía, y por lo tanto contact_addresstypename es nulo.
Estoy haciendo incorrectamente, o he perdido de algo?Alguien ha sido capaz o sabe cómo lograr esto?Cualquier ayuda es muy apreciada.
No hay solución correcta