次の方法で共有


Web API 基本操作のサンプル (C#)

この.NET 6.0 サンプルでは、Dataverse Web API を使用して一般的なデータ操作を実行する方法を示します。

GitHub でこのサンプルを表示する

このサンプルでは、WebAPIService クラス ライブラリ (C#) の共通ヘルパー コードを使用します。

ヒント

この Dataverse 操作のサンプルの実装とコンソール出力は Web API 基本操作のサンプルで詳しく説明されています。また一般的な C# の構成の使用は Web API のサンプル (C#) で説明されています。

前提条件

これらははこのサンプルの構築および実行に必要となります。

  • Microsoft Visual Studio 2022。
  • データ演算を実行する権限を使用して Dataverse にアクセスします。

このサンプルを実行する方法

  1. PowerApps-サンプル リポジトリをクローンまたはダウンロードします。

  2. /dataverse/webapi/C#-NETx/BasicOperations/ フォルダーを見つけます。

  3. Visual Studio 2022 を使用して BasicOperations.sln ファイルを開く

  4. ファイルを編集して、以下のプロパティ値を設定します:

    プロパティ 手順
    Url ご使用の環境のURL。 プレースホルダー の値を環境の値に置き換えます。 開発者リソースを表示 を見て自分の環境の URL を見つけます。
    UserPrincipalName プレースホルダー の値を環境へのアクセスに使用する UPN の値に置き換えます。
    Password プレースホルダーの値を使用しているパスワードに置き換えてください。
  5. ファイルを保存します

  6. F5 を押してサンプルを実行します。

Code

このサンプルのコードは次のとおりです: PowerApps-Samples/dataverse/webapi/C#-NETx/BasicOperations/Program.cs

表示する

このサンプルには 5 つのリージョンがあります。

セクション 1: 基本的な演算の作成および更新

演算:

  • 連絡先レコードを作成します。
  • 連絡先レコードを更新します。
  • コンタクトレコードを取得します。
  • コンタクトレコードの 1 つのプロパティを更新します。
  • 連絡先レコードの 1 つのプロパティを取得する。

セクション 2: 別のレコードに関連付けられたレコードの作成

演算: 新しいレコードを既存のレコードに関連付けます。

操作: 1 つの操作で次のエントリを作成します: アカウント、その関連する主要な連絡先、およびその連絡先のオープン タスク。 これらのエンティティ型には、次のリレーションシップ があります:

Accounts
    |---[Primary] Contact (N-to-1)
        |---Tasks (1-to-N)

セクション 4: エンティティの関連付けおよび関連付け解除

演算:

  • アカウントコレクションに連絡先を追加します。
  • アカウントコレクションからコンタクトを削除します。
  • コレクションを使用してセキュリティ ロールをユーザーに関連付けます。
  • コレクションを使用してユーザーのセキュリティ ロールを削除します。

セクション 5: サンプル エンティティを削除

操作: このサンプルで作成された各レコードへの参照は、作成時にリストに追加されました。 このセクションでは、そのリストをループし、各レコードを削除します。

クリーンアップ

デフォルトでは、このサンプルでは作成されたすべてのレコードが削除されます。 サンプルの完了後に作成されたレコードを表示したい場合は、 変数を に変更して、レコードを削除するかどうかを決定するプロンプトが表示されます。

参照

Dataverse Web API を使用する
WebAPIService クラス ライブラリ (C#)
Web API を使用してテーブル行を作成する
Web API を使用したテーブル行の更新と削除
WebAPI を使用してテーブル行を取得する
Web API のサンプル
Web API 基本操作のサンプル
Web API クエリ データのサンプル (C#)
Web API 条件付き演算サンプル (C#)
Web API 機能およびアクションのサンプル (C#)
Web API テーブル スキーマ操作サンプル (C#)
Web API WebApiService の並列演算のサンプル (C#)
TPL データフロー コンポーネントを使用した Web API 並列演算のサンプル (C#)