Ho convertito alcuni dei miei plug-in CRM4.0 per utilizzare l'SDK CRM2011. Sto appena iniziando a lavorare con LINQ per le entità Early-Bound e ho riscontrato un problema.CRM 2011 - Recupero di valori formattati dall'entità unita
Sto cercando di ottenere il valore formattato di OptionSetValue in un'entità unita. Dopo aver esaminato this MSDN SDK Query Example, sono riuscito a recuperare i valori formattati per l'entità principale, ma non riesco a tradurlo in un'entità unificata.
Il codice seguente è un esempio di ciò che sto cercando di ottenere. Ho iniziato utilizzando il codice dell'esempio 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();
Le account_formattedValues e account_addresstypename incontrato corretto e ho accesso a tali dati, ma per qualche motivo l'elemento contact_formattedValues contiene un insieme vuoto, e quindi contact_addresstypename è nullo.
Sto facendo questo in modo non corretto, o ho perso qualcosa? Qualcuno è stato in grado o sa come raggiungerlo? Qualsiasi aiuto è molto apprezzato.
Eccellente, questo ha funzionato per me! –