1

CRMで利用可能なすべてのエンティティのレコード数を取得するために取り組んでいます。私は非常に多くのソリューションがインターネット上で利用可能であることを見てきましたが、私はデータベース内を検索しており、'RecordCountSnapshot'というテーブルが1つ見つかりました(そして私の質問に答えます)。私は何とかそのテーブルを照会してカウントを得ることができるのだろうかと思っています。MSD CRM:CRMのすべてのエンティティのレコード数を取得

OData Query Builderを使用しようとしましたが、クエリを準備できましたが、結果を取得できませんでした。

問合せ:

enter image description here

結果:

enter image description here

私たちは、CRM 2015のオンプレムバージョンを使用しています。

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 

私もすべてのエンティティの数を実行ベータテスト中のコマンドラインアプリケーションを構築しています:すべてのエンティティの数を取得する

答えて

1

Settings -> Customizations -> Developer Resources -> Service Endpoints -> Organization Data Service

オープンへGoが、それはRecordCountSnapshotの定義が欠落しています。つまり、このエンティティはODataによってサービス可能ではありません。 RecordCountSnapshotSetを使用するために他のODataクエリURLを変更しても、「見つかりません」というエラーが表示されます。

SELECT TOP 1000 [Count] 
,[RecordCountSnapshotId] 
,entityview.ObjectTypeCode, Name 
FROM [YOURCRM_MSCRM].[dbo].[RecordCountSnapshot] , EntityView 
where entityview.ObjectTypeCode = RecordCountSnapshot.ObjectTypeCode 
and count > 0 order by count desc 

2)ODATAクエリデザイナでは、あなたが統計タブを持っている:あなたはOnpremiseであるとして、あなたはこのクエリを使用することができます)

1(Iは、CRM RESTビルダーで試してみました)。それを使用してレコード数を取得します。

1

1つのオプションは、MSCRMデータベースに対してこのSQLクエリを実行することです。興味があれば、チャットしましょう。 /XRMServices/2011/OrganizationData.svc/をクリックして

関連する問題