다음 코드를 가지고 있으며 이에 대한 좀 더 우아한 접근 방법을 찾으려고합니다. activityParty는 DataCollection입니다. 기본적으로 전자 메일에 대한받는 사람 목록을 얻으려고 시도하고 있습니다.이 전자 메일은 유형 사용자 또는 연락처 일 수 있습니다.CRM Late Bound - Cleaner Approach
초기 바인딩에 익숙하지만이 시나리오에서는 후기 바인딩을 사용해야합니다.
더 나은 방법이 있습니까?
var recipientParty = activityParty.Where(x => x.GetAliasedValueOrDefault<OptionSetValue>("ap.participationtypemask").Value == 2).ToList();
var recipientList = new List<string>();
foreach (var to in recipientParty)
{
if (to.Attributes.Contains("u.internalemailaddress"))
{
recipientList.Add(to.GetAliasedValueOrDefault<string>("u.internalemailaddress"));
}
if (to.Attributes.Contains("c.emailaddress1"))
{
recipientList.Add(to.GetAliasedValueOrDefault<string>("c.emailaddress1"));
}
}
이것이 도움이 될 수 있는지 확인 http://www.crmanswers.net/2014/09/getattributevalue-activityparty.html –