テーブル定義を取得、更新、および削除する方法について説明します。 この記事では、「カスタム テーブルの作成」で作成したカスタム Bank Accountテーブルを使用します。
テーブルの取得と更新
次の静的 DemonstrateRetrieveUpdateTable サンプル メソッドは、 RetrieveEntityRequest クラスを使用してテーブル定義を取得します。 次に、IsMailMergeEnabled プロパティを false に設定して差し込み印刷を無効にするためにテーブルを更新します。そして、UpdateEntityRequestにおいてHasNotesをtrueに設定し、メモを表示する目的でとテーブルとの関係を含める必要があることを指定します。
static void DemonstrateRetrieveUpdateTable(IOrganizationService service, string LogicalName)
{
RetrieveEntityRequest request = new RetrieveEntityRequest
{
EntityFilters = EntityFilters.Entity,
LogicalName = LogicalName
};
RetrieveEntityResponse response = (RetrieveEntityResponse)service.Execute(request);
EntityMetadata table = response.EntityMetadata;
// Disable Mail merge
table.IsMailMergeEnabled = new BooleanManagedProperty(false);
// Enable Notes
UpdateEntityRequest updateBankAccountRequest = new UpdateEntityRequest
{
Entity = table,
HasNotes = true
};
service.Execute(updateBankAccountRequest);
}
注
テーブル スキーマ情報を取得するために使用できるオプションについて説明します。
カスタム テーブルを削除する
次の静的 DeleteTable サンプル メソッドでは、 DeleteEntityRequest クラスを使用して、指定した論理名を持つテーブル定義を削除します。
static void DeleteTable(IOrganizationService service, string LogicalName)
{
DeleteEntityRequest request = new DeleteEntityRequest()
{
LogicalName = LogicalName,
};
service.Execute(request);
}
こちらも参照ください
テーブル定義をカスタマイズする
行に電子メール アクティビティを送信するテーブルを作成および更新する
カスタム テーブルを作成する