次の方法で共有


Dataverse SDK for .NET を使用してテーブルを取得、更新、削除する

テーブル定義を取得、更新、および削除する方法について説明します。 この記事では、「カスタム テーブルの作成」で作成したカスタム Bank Accountテーブルを使用します

テーブルの取得と更新

次の静的 DemonstrateRetrieveUpdateTable サンプル メソッドは、 RetrieveEntityRequest クラスを使用してテーブル定義を取得します。 次に、IsMailMergeEnabled プロパティを false に設定して差し込み印刷を無効にするためにテーブルを更新します。そして、UpdateEntityRequestにおいてHasNotestrueに設定し、メモを表示する目的でとテーブルとの関係を含める必要があることを指定します。

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);
}

こちらも参照ください

テーブル定義をカスタマイズする
行に電子メール アクティビティを送信するテーブルを作成および更新する
カスタム テーブルを作成する