作成されたサービス アクティビティが crm 2011 データベースに格納されるテーブルを知りたいです。作成されたすべてのサービス活動がどのテーブルに保存されるかを知る必要があるためのレポートを生成しようとしています。ServiceAppointmentBaseを開くと、ActivityId列のみが表示され、それもnullです
3 に答える
Crmは、複数のテーブルにまたがってデータを保存します。
FilteredViewsに対してレポートを作成する必要があります。例:FilteredServiceAppointmentまたはFilteredAccount。
これらのビューはさまざまなテーブルを組み合わせ、Crmの権限モデルも適用します。
MSDNをチェックしてください。
Activityを含むすべての は、データベースでServiceAppointments呼び出される単一のテーブルに格納されActivityPointerBaseます。
このテーブルを参照するビュー ( FilteredServiceAppointment) に加えて、このテーブルへの通常のビューは と呼ばれActivityPointer、Linq 経由でアクセスできます。フィルター処理されたビューは と呼ばれFilteredActivityPointer、SQL 経由でアクセスできます。アクセスされると、Linq エンティティ コレクションActivityPointerSetはフィルター処理されたビューを指していることに注意してください。
のさまざまなタイプは/フィールドActivityによって識別されます。これにより、特定のアクティビティが であるかどうかを知ることができます。ActivityTypeCodeActivityTypeCodeNameServiceAppointment
ベース テーブルの操作に関する警告については、あなたは大人だと思うので、好きなことをしてください。ただし、レポートにはフィルタリングされたビューが必要です。
ベース テーブルに対してレポートを作成するのではなく、代わりにビューを使用してください。この場合、探しているビューはdbo.FilteredServiceAppointment
詳細はこちら: http://msdn.microsoft.com/en-us/library/gg328467.aspx