我正在努力获取CRM中可用的每个实体的记录数。我已经看到互联网上有这么多解决方案但是我在数据库中搜索过(因为我们在本地),发现一个名为' RecordCountSnapshot' 的表有计数(并回答我的问题)。我想知道我们能以某种方式查询该表并得到计数。
我尝试过使用OData Query构建器,我可以准备查询但无法获得结果。
查询:
结果:
我们正在使用CRM 2015本地版本。
答案 0 :(得分:1)
获取所有实体计数的一个选项是针对MSCRM数据库运行此SQL查询:
SELECT SO.Name, SI.rows
FROM sysindexes SI, SysObjects SO
WHERE SI.id = SO.ID AND SO.Type = 'U' AND SI.indid < 2
order by rows DESC
我还构建了一个命令行应用程序,它正在进行beta测试,运行所有实体的计数。如果你有兴趣,我们聊聊吧。
答案 1 :(得分:1)
转到 for (const auto& word: holder)
{
for (const auto ch: word)
{
character.push_back(ch);
cout << character.back();
}
}
点击Settings -> Customizations -> Developer Resources -> Service Endpoints -> Organization Data Service
打开,它缺少/XRMServices/2011/OrganizationData.svc/
的定义。这意味着OData无法使用此实体。即使您修改其他OData查询网址以使用RecordCountSnapshot
,也会收到“未找到”错误。 (我在CRM REST构建器中尝试过)
1)当您在Onpremise中时,您可以使用此查询:
RecordCountSnapshotSet
2)在 Odata查询设计器中,您有统计信息标签。用它来记录记录。