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