首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法不分页地获取CRM中给定类型的实体的总数?

有没有办法不分页地获取CRM中给定类型的实体的总数?
EN

Stack Overflow用户
提问于 2018-05-11 15:36:21
回答 1查看 1.3K关注 0票数 2

假设我有类似的查询

代码语言:javascript
复制
var countAlias = "entity_count";
var query = FormattableString.Invariant($@" 
  <fetch distinct='false' aggregate='true'> 
    <entity name='{entityName}'> 
      <attribute name='createdon' alias='{countAlias}' aggregate='count'/> 
    </entity> 
  </fetch>");

var response = organizationService.RetrieveMultiple(new FetchExpression(query));
var entity = response.Entities.First();
var count = (int)((AliasedValue)entity[countAlias]).Value;

这是很好的工作,除非有超过50K记录-然后它达到聚合极限。有没有一种不分页查询系统中实体总数的方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-12 02:54:51

不幸的是,简短的答案是No

Fetchxml是唯一可以进行聚集的选项,如count、sum等--由于绩效考虑的原因,Fetchxml也有50k的记录限制(上限可用于on-prem)。

查询表达式,LINQ 不支持聚合。这就是为什么我们可以从MS中选择分页cookie来迭代和计数记录。

或者,如果您通过推动数据同步来报告复制sql (不太可能),则可以通过某些工作及时完成汇总计数。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50295712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档