He estado convirtiendo algunos de mis complementos CRM4.0 para usar el CRM2011 SDK. Estoy empezando a trabajar con LINQ para las entidades de Early-Bound y me he encontrado con un problema.CRM 2011 - Recuperando valores formateados de la entidad unida
Estoy tratando de obtener el valor formateado de un OptionSetValue en una entidad unida. Después de mirar this MSDN SDK Query Example, logré recuperar los valores formateados para la entidad primaria, pero no puedo traducir eso a una entidad unida.
El siguiente código es una muestra de lo que estoy tratando de lograr. Empecé usando el código del ejemplo de SDK.
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();
Los account_formattedValues y account_addresstypename encontrado corregido y tengo acceso a esos datos, pero por alguna razón el artículo contact_formattedValues contiene una colección vacía, y por lo tanto contact_addresstypename es nulo.
¿Hago esto incorrectamente o me he perdido algo? ¿Alguien ha podido o sabe cómo lograr esto? Cualquier ayuda es muy apreciada.
Excelente, ¡esto funcionó para mí! –