アクティビティ (ActivityPointer) テーブル

活動 (ActivityPointer) テーブル には、ユーザーが実行する活動やタスクに関するデータが保存されます。 アクティビティとは、カレンダーに入力できる任意のアクションであり、開始時刻、停止時刻、期限、期間などの時間ディメンションがあります。

Dataverse で活動レコードを作成すると、対応する活動ポインター レコードが作成されます。 活動レコードおよびそれに関連付けられた活動ポインター レコードの ActivityId 列は同じ値になります。

ActivityPointer.ActivityTypeCode 列は、活動の種類を定義します。 activitypointer_activitytypecode グローバル オプション セットで、この列に指定可能な値が定義されます。

継承された statecode および statuscode オプション

アクティビティ列を設定または変更するコードを記述する場合、派生型の statecode 列と statuscodeActivityPointer 、基本 ActivityPointerstatecode および statuscode 列の定義とは異なる目的を持つことがあることに注意してください。 以下のセクションでは、これらの違いについて説明します。

StateCode オプションの違い

このセクションでは、 ActivityPointer 型と派生型の状態コード オプションの違いについて説明します。

ActivityPointer.StateCode は、4 つのオプションを定義します。

ラベル 価値
開く 0
Completed 1
取り消されました 2
スケジュール 3
  • AppointmentChatRecurringAppointmentMaster、およびカスタム活動には、4 つの statecode オプションがすべてあります。
  • EmailFaxLetterPhoneCallTask、および SocialActivity には、最初の 3 つの statecode オプションがあります。 これらの活動タイプの状態を スケジュール済み と設定する有効なオプションはありません。

StatusCode ラベルの違い

statuscodeオプションは、レコードのstatecodeを説明します。 新しい statuscode オプションを追加して、各テーブルに異なるセットを追加できます。 一部のオプションは ActivityPointerstatuscode と同じ値を共有しますが、ラベルは異なる場合があります。

statuscode オプションのラベルは、行を ActivityPointer として取得するか、AppointmentEmail、または Task などの特定の活動の種類として取得するかによって異なります。

例えば、ActivityPointer を表す Appointment 行を取得すると、statuscode1 のラベルは、Free ではなく Open になります。

ラベルは、各テーブルの既定の statuscode オプションの定義にあります。

日付による活動の並べ替え方法を制御する

活動エンティティのリストを日付順に表示する場合は、ActivityPointer テーブルで定義されている共通の日付列でのみ並べ替えることができます。 しかし、活動の種類によって異なる並べ替えの動作を必要とする場合があります。 たとえば、変更日ではなく、送信日別に電子メール アクティビティを並べ替えることができます。 sortdate 列を使用して、日付による活動の並べ替え方法を制御します。

既定では、sortdate 列の値は null です。 列の値を設定し、ビューに対して定義したクエリで sortdate 列を使用するロジックを含めます。

ワークフローまたはプラグインを使用して sortdate 列の値を設定できます。 一貫性のある結果を得るには、すべての種類のアクティビティとシステム内の既存のアクティビティ データに対してこの値を設定します。

関連項目

アクティビティ テーブル
ActivityPointer テーブル