Question

J'ai converti certains de mes plugins CRM4.0 pour utiliser le SDK CRM2011.Je commence tout juste à travailler avec LINQ pour les entités Early-Bound et j'ai rencontré un problème.

J'essaie d'obtenir la valeur formatée d'un OptionSetValue dans une entité jointe.Après avoir regardé cet exemple de requête du SDK MSDN, j'ai réussi à récupérer les valeurs formatées de l'entité principale, mais je n'arrive pas à les traduire en une entité jointe.

Le code ci-dessous est un exemple de ce que j'essaie de réaliser.J'ai commencé par utiliser le code de l'exemple du 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();

Les valeurs account_formattedValues ​​et account_addresstypename sont corrigées et j'ai accès à ces données, mais pour une raison quelconque, l'élément contact_formattedValues ​​contient une collection vide et donc contact_addresstypename est nul.

Est-ce que je fais une erreur ou ai-je raté quelque chose ?Quelqu'un a-t-il pu ou sait comment y parvenir ?Toute aide est grandement appréciée.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top