CRM 2011 - Récupération des valeurs formatées de l'entité jointe
-
30-10-2019 - |
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