Przekształcałem niektóre z moich wtyczek CRM4.0, aby używać zestawu SDK CRM2011. Właśnie zaczynam pracę z LINQ dla podmiotów Early-Bound i natknąłem się na problem.CRM 2011 - Pobieranie wartości sformatowanych z przyłączonego obiektu
Próbuję uzyskać sformatowaną wartość parametru OptionSetValue w połączonym obiekcie. Po przejrzeniu this MSDN SDK Query Example udało mi się pobrać sformatowane wartości dla głównej jednostki, ale nie można tego przetłumaczyć na połączoną całość.
Poniższy kod jest próbką tego, co próbuję osiągnąć. Zacząłem od użycia kodu z przykładu 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();
W account_formattedValues i account_addresstypename natknąć się poprawił i mam dostęp do tych danych, ale z jakiegoś powodu pozycja contact_formattedValues zawiera zbiór pusty, a więc contact_addresstypename jest null.
Czy robię to niepoprawnie, czy też coś przeoczyłem? Czy ktoś był w stanie lub wie, jak to osiągnąć? Każda pomoc jest bardzo doceniana.
Doskonale, to działało dla mnie! –