- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
概述:
我正在编写一个 FetchXML 查询,以返回 Dynamics 2015 在线 CRM 实例中邮箱被禁用的用户。现在我已经到了需要将查询结果绑定(bind)到 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..");
}
}
最佳答案
您可以使用 ToEntity<T>
转换为强类型实体的方法,如下所示:(在此代码段中,service
是一个实现 IOrganizationService
接口(interface)的对象,query
是一个 QueryExpression
对象。)
// RetrieveMultiple will never return null, so this one-liner is safe to use.
var userList = service.RetrieveMultiple(query)
.Entities
.Select(e => e.ToEntity<SystemUser>())
.ToList();
我注意到您正在使用 CrmServiceClient
在Microsoft.Xrm.Tooling.Connector
命名空间。这是在 Dynamics CRM 2013 中引入的。
您的代码可能如下所示:
var userList = svcClient.OrganizationServiceProxy
.RetrieveMultiple(new FetchExpression(fetchXml))
.Entities
.Select(e => e.ToEntity<SystemUser>())
.ToList();
或者这也应该有效:
var userList = svcClient.GetEntityDataByFetchSearchEC(fetchXml)
.Entities
.Select(e => e.ToEntity<SystemUser>())
.ToList();
关于c# - 如何将 Xrm.EntityCollection 转换为列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35280788/
我有一个错误是 'The type or namespace 'Xrm' does not exist in the namespace 'Microsoft''. 我已经添加了 Microsoft.
我将了解 Xrm.Page 对象层次结构,其中包含 3 个对象。 1. 背景 2.数据 3.用户界面 是的!好的。但在给定的图表中 documentation , 有些子对象是蓝色的,有些是白色的。这
我想打开一个模态对话框,我写: var addParams = "entityid=" + Xrm.Page.data.entity.getId() + "&entityName=" + Xrm.Pa
概述: 我正在编写一个 FetchXML 查询,以返回 Dynamics 2015 在线 CRM 实例中邮箱被禁用的用户。现在我已经到了需要将查询结果绑定(bind)到 ListView 的阶段。 (
我在商机实体上添加了一个自定义表单,并附加了一些 javascript。 我使用 window.open 和 url 中的 formId 调用表单来打开表单,并且仅用于创建机会实体。 在 javasc
我正在尝试使用 Xrm.Utility.openEntityForm() 方法打开新的自定义实体表单并以编程方式设置实体查找字段。我正在关注 http://msdn.microsoft.com/en-
我已经下载了 CRM Dynamics SDK 并将其保存在本地目录中。在我的代码中,我使用 EntityCollection (在与 Xrm 命名空间相关的其他类中),这意味着我需要添加 using
我在尝试使用来自自定义 powershell cmdlet 的连接字符串构造函数通过使用最新版本的 Xrm Tooling nuget 包登录到 CRM Online 组织时遇到问题。 我收到一条相当
我的 crm 2011 缓存有问题。我不需要它,但我不知道如何禁用它。 首先我生成这个: CrmSvcUtil.exe /codeCustomization:"Microsoft.Xrm.Client
我尝试使用 Javascript 并在下面编写代码,以系统用户实体形式启用/禁用具有明确期限日期的用户。 var ClearTermDate= function () { var te
我正在尝试遵循找到的示例 here解释了如何使用 Xrm.Navigation.openForm 方法为新实体打开 CRM 表单。 我的目标实体有多个表单,我正尝试在 entityFormOption
从 IE 以外的浏览器打开我们的 XRM 表单时出现错误。您可以在图像链接上看到无用的消息。 错误不清楚所以我调试了它,它导致我在页面加载时的 javascript 函数上出错。它无法正确使用 XRM
所以我对 JavaScript 还很陌生,我需要将其升级到 XRM,因为下面的代码已被弃用。谁能指出我正确的方向? 我猜开始是Xrm.Page.ui.create function setMinute
我目前正在升级我们的产品 CRM SDK,我遇到的主要变化是不再连接到 Xrm 服务并使用以下经过验证且值得信赖的方法创建我的 IOrganizationService: var connection
我有大量记录需要添加到我的 CRM 数据库中。 我正在使用以下代码: var emRequest = new ExecuteMultipleRequest { Requests = entit
我在CRM.中创建了一个插件它注册成功。在我的插件中,我创建了一个具有许多功能的 Web 服务。 成功调用插件步骤后,我收到错误- System.IO.FileNotFoundException: C
从托管在表单上的 WebResource 访问表单的 FormContext 的最佳方法是什么? 文档说 access the Form Context from a html WebResource
我无法让 CRM 2015 SDK 正常工作。我不断收到此错误: The type or namespace name 'Xrm' does not exist in the namespace 'M
这是一个最佳实践问题。 按此 best practices article根据 MSDN, OrganizationServiceProxy 不是线程安全的。 如果您有一个多线程客户端应用程序,您正在
我正在浏览新的 xrm.com页面,我发现它缺少有关其含义的一些具体信息。 您能否解释一下 Microsoft CRM 和 xRM 之间的主要区别是什么?它为开发人员或客户提供了哪些额外功能? 提前致
我是一名优秀的程序员,十分优秀!