【问题标题】:Why isn't he fetchXml count attribute limiting the records returned?为什么他的 fetchXml 计数属性不限制返回的记录?
【发布时间】:2011-12-20 13:30:47
【问题描述】:

我有一个使用 fetchXML 向控件添加自定义视图的 javascript 函数。我的问题是根 <fetch> 节点上的 count 属性不起作用。我将它设置为 6,但它返回 26 条记录(所有记录),由 fetch 定义。

这里是 fetchXML

<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='false' count='6'>
  <entity name='xyz_entity'>
    <attribute name='xyz_entityname' />
    <attribute name='xyz_startdate' />
    <attribute name='xyz_enddate' />
    <attribute name='xyz_currententity' />
    <attribute name='xyz_inactiveentity' />
    <order attribute='xyz_currententity' descending='true' />
    <order attribute='xyz_startdate' />
    <filter type='or'>
      <condition attribute='xyz_currententity' operator='eq' value='1' />
      <filter type='and'>
        <condition attribute='xyz_startdate' operator='ge' value='2011-11-01' />
        <condition attribute='xyz_enddate' operator='gt' value='2011-11-01' />
      </filter>
    </filter>
  </entity>
</fetch>

而 fetchXML 正像这样在 javscript 中使用:

Xrm.Page.getControl("itt_termid").addCustomView(viewId, entityName, viewDisplayName, fetchXml, layoutXml, true);

但当用户点击查找图标时,将返回全部 26 条记录,而不是 6 条记录。

【问题讨论】:

  • 我很难找到有关 count 属性的任何文档,但它似乎 supposed 像 Select Top 一样工作
  • @codeulike - 这是一个实际的错误。看看我的回答stackoverflow.com/a/7987277/227436,点击链接并滚动到最底部。它应该在汇总 10 中修复,但他们非常擅长将东西推回去,从那时起我就没有费心去测试它......

标签: javascript dynamics-crm-2011 fetchxml


【解决方案1】:

您是否尝试过明确指定页码(如 1)?

类似

<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='false'     page='1' count='6'>

【讨论】:

  • 正如@Matt 在他的回答中所说,您是否尝试过在查找视图的上下文之外运行它以查看是否返回了正确数量的结果?
  • 我遇到了同样的问题,设置页码解决了。
  • 这解决了我的问题。谢谢。我正在使用 JavaScript 和 XrmServiceToolkit.Soap.Fetch("Fetch XML");我单独使用了 top 和 count 属性,同时使用了 top 和 page ,唯一有效的组合是同时使用了 count 和 page 属性。有趣的是,所有选项都可以在 XrmToolBox 中的“FetchXML Tester”中使用。这是在 CRM 2016 中。
【解决方案2】:

这似乎是 CRM 2011 的自定义视图中的一个错误。它也不支持此页面引用的 order by:http://social.microsoft.com/Forums/en/crmdevelopment/thread/81537133-b3a7-457b-a257-b745b30ca98e

【讨论】:

    【解决方案3】:

    用户可以指定他们希望每页显示多少条记录,并且由于控件必须自己进行分页,我猜它会用自己的计数替换您的计数。如果您在查找视图的上下文之外运行此提取,它是否正确地限制了计数?

    【讨论】:

    • 最简单的方法是什么?这是我第一次使用 CRM
    • Harris-Tech 有一篇关于为查找创建自定义视图的好博客 - 我认为您可以继续关注:harris-tech.com/blogs/bid/54720/…
    • @Daryl 最简单的方法是下载 Stunnware 工具 (stunnware.com/products/tools4/download.htm) 并将其连接到您的环境进行测试。这些工具最初是为 CRM 4 设计的,但它们也适用于 CRM 2011。
    • 我的 fetch 在 stunnware 中正常工作。尽管我真的相信这是 CRM 2011 中的一个错误,但我将授予 @Matt 对 stunnware 建议的答案。这确实是我回答问题所需的信息。谢谢!
    • 看起来除了忽略 fetch XML 的计数之外,自定义视图还忽略了任何 Ordering
    猜你喜欢
    • 1970-01-01
    • 2017-07-25
    • 1970-01-01
    • 2017-03-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-05
    • 2023-01-07
    • 1970-01-01
    相关资源
    最近更新 更多