CRM 2011: recupero di valori formattati dall'entità unita
-
30-10-2019 - |
Domanda
Ho convertito alcuni dei miei plugin CRM4.0 per utilizzare l'SDK CRM2011.Sto appena iniziando a lavorare con LINQ per entità Early-Bound e ho riscontrato un problema.
Sto cercando di ottenere il valore formattato di un OptionSetValue in un'entità unita.Dopo aver guardato questo esempio di query sull'SDK MSDN, sono riuscito a recuperare i valori formattati per l'entità primaria, ma non riesco a tradurli in un'entità unita.
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();
Account_formattedValues e account_addresstypename risultano corretti e ho accesso a tali dati, ma per qualche motivo l'elemento contact_formattedValues contiene una raccolta vuota e quindi contact_addresstypename è nullo.
Sto facendo questo in modo errato o mi sono perso qualcosa?Qualcuno è riuscito o sa come ottenere questo risultato?Qualsiasi aiuto è molto apprezzato.
Nessuna soluzione corretta