MSD CRM:获取CRM

时间:2017-09-12 15:11:21

标签: sql-server dynamics-crm crm microsoft-dynamics dynamics-crm-2015

我正在努力获取CRM中可用的每个实体的记录数。我已经看到互联网上有这么多解决方案但是我在数据库中搜索过(因为我们在本地),发现一个名为' RecordCountSnapshot' 的表有计数(并回答我的问题)。我想知道我们能以某种方式查询该表并得到计数。

我尝试过使用OData Query构建器,我可以准备查询但无法获得结果。

查询:

enter image description here

结果:

enter image description here

我们正在使用CRM 2015本地版本。

2 个答案:

答案 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查询设计器中,您有统计信息标签。用它来记录记录。