Обзор:Как передать Xrm.EntityCollection в список?
я кодирование FetchXML запроса, возвращающие пользователей почтовых ящиков для инвалидов в случае онлайн CRM Dynamics 2015. Теперь я пришел к тому, что результаты запроса должны быть привязаны к ListView. (Проект использует Dynamics SDK 2015 libs.)
Для этого я попытался передать возвращенный результат, который является EntityCollection -> в список. Но CRMSDKTypeProxy
не может быть найден в моем коде для трансляции.
Я следовал второй ответ этот пример для того, чтобы сделать отливку:
Convert Entity Collection to Ilist where Entity Collection does not implement IEnumerable
Вопрос:
Кто-нибудь знает, как ссылаться на CRMSDKTypeProxy? Или любой альтернативный способ бросить мою коллекцию в список?
Код: (короткий пример)
if (ctrl.CrmConnectionMgr != null && ctrl.CrmConnectionMgr.CrmSvc != null && ctrl.CrmConnectionMgr.CrmSvc.IsReady)
{
CrmServiceClient svcClient = ctrl.CrmConnectionMgr.CrmSvc;
if (svcClient.IsReady)
{
// Get data from CRM .
string DisabledMailBoxUsersFetchXML =
@"<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='false'>
<entity name='systemuser'>
<attribute name='fullname' />
<attribute name='businessunitid' />
<attribute name='title' />
<attribute name='address1_telephone1' />
<attribute name='positionid' />
<attribute name='systemuserid' />
<order attribute='fullname' descending='false' />
<link-entity name='mailbox' from='mailboxid' to='defaultmailbox' alias='aa'>
<filter type='and'>
<condition attribute='statecode' operator='eq' value='1' />
</filter>
</link-entity>
</entity>
</fetch>";
var DisabledMailBoxUsersResult = svcClient.GetEntityDataByFetchSearchEC(DisabledMailBoxUsersFetchXML);
if (DisabledMailBoxUsersResult != null)
{
//perform the cast here --->
var disabledMailBoxUsersList = (from t in DisabledMailBoxUsersResult.Entities select t as CRMSDKTypeProxy.SystemUser).ToList();
disabledMailboxUserLBx.ItemsSource = disabledMailBoxUsersList;
}
else
MessageBox.Show("All user's mailboxes are approved..");
}
}
Я пробовал адаптировать этот код к моему, но нет определения для RetrieveMultiple. Это то, что я пробовал: 'var userList = svcClient.RetrieveMultiple (DisabledMailBoxUsersFetchXML) .Entities.Select (e => e.ToEntity());' Какие-нибудь идеи в чем проблема? –
Я упускал из виду тот факт, что вы используете пространство имен Microsoft.Xrm.Tooling.Connector. Продлил мой ответ. –
Хорошо, это тип SystemUser, класс модели, который мне нужно добавить? –