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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top