问题标签 [fetchxml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
10002 浏览

xml - 您如何处理 fetchxml 结果数据?

我一直避免使用 fetchxml,因为我不确定在调用 crmService.Fetch(fetchXml) 后处理结果数据的最佳方式。在几种情况下,我使用了带有 LINQ 的 XDocument 从该数据结构中检索数据,例如:

处理 fetchxml 结果数据的最佳方法是什么,以便可以轻松使用。将这些记录传递到 ASP.NET 数据网格等应用程序将非常有用。

0 投票
4 回答
6248 浏览

dynamics-crm - 您可以编写一个 FetchXML 查询来获得 1:many 关系吗?

是否可以编写一个获取根实体和多个子实体的单个 FetchXML 查询?我所能做的就是1:1。

0 投票
1 回答
10690 浏览

dynamics-crm - 左加入 FetchXml?

如何使用 FetchXml 进行左连接?

考虑一个简单的 SQL 查询,如下所示:

像这样简单的事情如何使用 FetchXml 来完成?目前我的 FetchXml 查询如下所示:

0 投票
2 回答
13209 浏览

dynamics-crm - 在 CRM 4 中使用 QueryExpression 时是否可以限制响应中返回的结果数量

基本上我有一个返回超过 3000 个结果的 QueryExpression。我只需要使用其中的 50 到 200 个。如果我使用的是普通 sql,我可以使用 SELECT TOP 200 ..... 有没有办法在 CRM 中使用 QueryExpression 或 FetchXML 来做到这一点?

0 投票
1 回答
5332 浏览

dynamics-crm - 是否可以在 Microsoft Dynamics CRM 4.0 中使用 FetchXml 进行复合连接?

我正在使用 FetchXml 来查询 CRM 4.0。我们有一个特殊情况,需要 CRM 实体之间的复合连接。FetchXml 模式表示允许多个链接实体元素,它还表示可以将多个过滤器/条件元素添加到一个链接实体。我面临的问题是条件元素的值属性似乎不允许实体/列名。它需要一个明确声明的值。

例如,FetchXml 允许您指定:

...这与 T-SQL 等效:

它允许您指定:

...这是 T-SQL 等价物:

然而,FetchXml 似乎并没有提供这样的等价物:

注意区别。FetchXml 提供了连接中的条件,但它似乎提供了复合连接,即跨多个列的连接。

网络空间中是否有人能够在 CRM 4.0 中使用 FetchXml 执行复合连接?谢谢!

更多信息:

我正在寻找一个使用 FetchXml 来完成此任务的答案——而不是 SQL 或 QueryExpression 语法。上面的 SQL 只是为了解释这个概念。

0 投票
4 回答
29948 浏览

javascript - 如何使用 CRM 2011 Web 服务和 JavaScript 在 CRM 2011 中执行 FetchXML?

我想使用CRM 2011 SOAP Web 服务JavaScript在 CRM 2011 环境中执行 FetchXML 查询。

我发现了很多类似这样的文章,展示了如何使用 2011 环境中仍然可用的 4.0 Web 服务,但我不想这样做。

此链接似乎表明 IOrganizationService.RetrieveMultiple 可以处理 FetchXML。但是,我不想为此使用托管代码。

我遇到了这个链接,它基本上显示了我想在 RetrieveMultiple 函数中执行的操作,但我希望能够传入我编写的现有 FetchXML,而不是新的过滤器表达式。

0 投票
1 回答
3175 浏览

parameters - MS CRM 2011 FetchXml - 在 CRM 中部署报告时,不会获取报告参数

尝试将动态参数传递给使用 fetchxml 创建的报告时遇到问题。当我在 BIDS 中看到报告的预览时,我可以输入参数值并且报告工作正常,但是当我尝试从 CRM 在线运行报告时出现问题。该报告似乎没有选择 CRM 中的“帐户”和“帐户计划”值,并且报告为空。仅供参考,“帐户计划”是我创建的自定义实体。如果有人能抽出时间并就如何解决这个问题提供他们的意见/建议,我将不胜感激。

这是我的 fetchxml 报告中的一些信息...

我在报告中添加了以下报告和查询参数:-

字符串 CRM_FilteredAccount 字符串 CRM_FilteredAccountPlan

这是根实体标签:-

<entity name="account" enableprefiltering="true" prefilterparametername="CRM_FilteredAccount">

我在哪里使用以下过滤器:-

这是链接实体标签:-

<link-entity name="opt_accountplan" from="opt_account" to="accountid" visible="false" link-type="outer" alias="accountplan" enableprefiltering="true" prefilterparametername="CRM_FilteredAccountPlan">

我在哪里使用以下过滤器:-

0 投票
3 回答
3349 浏览

linq - 将 Linq 表达式转换为 QueryExpression 或 FetchXML

我的最终目标是将 linq 表达式转换为获取 xml。我打算在 MS CRM 2011 中将 fetch XML 用于自定义网格。

从这篇文章中,我可以将 QueryExpression 转换为 FetchXML http://mileyja.blogspot.com/2011/07/convert-queryexpression-to-fetchxml.html

但我不知道如何将 Linq 表达式转换为 QueryExpression。当我说 linq 表达式时,我指的是 IQueryable<> 类型的对象。

任何人都有这方面的经验或知道如何?

干杯

0 投票
2 回答
281 浏览

sql-server - 影响 CRM 生成的 SQL(优化器提示等)

我们有一个客户正在对一个非常大的数据库使用 CRM。他们正在经历开箱即用操作的放缓,我们在这些放缓期间观察到阻塞的 SPID。我们捕获了 CRM 生成的 SQL,并让 DBA 对其进行分析。

我们的 DBA 可能会找到一种方法来通过在结构或优化器提示中调整 SQL 来提高性能。但是,我们正在分析的 SQL 是在 CRM 的严格控制之下的。

所以这是我的问题……</p>

使用 fetch xml 有没有办法影响最终从 CRM 生成的 SQL 的结构/优化器提示?或者,如果我们的 DBA 建议对 SQL 进行更改以使其更快,我们是否必须向 Microsoft 寻求解决方案?

0 投票
2 回答
1662 浏览

dynamics-crm-2011 - 使用 CRM 2011 动态实体选择一定百分比的记录

我正在开发通过动态实体(如 Microsoft.Xrm.Sdk.Entity,后期绑定方法)使用 CRM 2011 数据的服务。我故意不使用 Xrm.cs 方法(早期绑定)以保持我的解决方案通用。

此外,我想避免直接连接到 CRM 数据库(例如 EDMX),因为这会阻止我的解决方案可用于托管 CRM(例如,没有直接的数据库访问)。

我有以下(简化的)要求,我真的在为选择标准苦苦挣扎:

需要选择(并更新)随机 7%的记录。

在 SQL 中,选择标准相对容易——我知道如何选择随机百分比的记录。就像是:

这完美地工作。我收集的 LINQ 等价物类似于:

但是有一个问题,我不知道如何将 LINQ 与 CRM 2011 动态实体一起使用 - 相反,他们坚持使用一些限制性 QueryExpression 类/语法或 fetchXML,如本页 (MSDN)所示。

我已经确定了满足此要求的以下选项:

  1. 使用动态实体,将整个记录集返回到列表中,然后简单地按索引选择随机选择。然而,这涉及通过互联网数据服务返回多达 10,000 条记录,这可能会很慢/不安全/等等。

  2. 使用 fetchXML 语句。不幸的是,我不知道 fetchXML,所以我不知道是否可以执行 COUNT、TOP、PERCENT 或 NEWID() 之类的操作。

  3. 使用 Xrm.cs 和 LINQ,或使用存储过程或 SQL 视图。所有这些选项都意味着将解决方案绑定到直接数据库连接和/或早期绑定,这是不可取的。

  4. 对客户说不。

任何建议将不胜感激!fetchXML 可以执行这个查询吗?有一个更好的方法吗?