通知を受け取る

UiPath Apps

UiPath Apps ガイド

データ コンテキストを使用する

バックグラウンド情報

エンティティについて詳しくは、以下のガイドをご覧ください。

概要

Before starting this example, make sure that you have the proper permissions from Data Service. For more information, check the Data Service - Managing Access page.
この例では、以下のフィールドを持つ、Customer というエンティティを使用します。

  • アドレス
  • 住所 2
  • 市町村
  • メール
  • 名前
  • 電話番号
  • プラン
  • ステート
  • 郵便番号

データ コンテキストを設定する

  1. 既存のアプリケーションを開くか、新しいアプリケーションを開始します。
  2. 新しい表を作成します。
  3. アプリの名前の横にある :heavy-plus-sign: をクリックし、[エンティティ] を選択して、アプリにエンティティを追加します。
268268
  1. 新たに作成したエンティティを表の[データ ソース] フィールドに追加して、表にバインドします。
  2. メイン ページの [データ コンテキスト] フィールドに、式 =Lookup(Customer, [Name, "=", "Demo"]) を追加します。
13181318
  1. 新しいテキストボックス コントロールを追加します。
  2. テキストボックス コントロールの [既定のテキスト] フィールドに、[名前] データ コンテキストを追加します。アプリをプレビューすると、データ コンテキストを使用して設定されたテキストがテキスト ボックスに表示されます。
13781378

データ コンテキストをルールで使用する

[エンティティ レコードを作成/更新] ルール

データ コンテキストは、[エンティティ レコードを作成/更新] ルールを使用して既存のエンティティを更新する場合にのみ使用できます。

  1. 既存のアプリケーションを開くか、新しいアプリケーションを開始します。
  2. 新しい表を作成します。
  3. アプリの名前の横にある :heavy-plus-sign: をクリックし、[エンティティ] を選択して、アプリにエンティティを追加します。
268268
  1. 新たに作成したエンティティを表の[データ ソース] フィールドに追加して、表にバインドします。
  2. メイン ページの [データ コンテキスト] フィールドに、式 =Lookup(Customer, [Name, "=", "Demo"]) を追加します。
13181318
  1. 新しいボタン コントロールを追加します。
  2. ボタンに [エンティティ レコードを作成/更新] ルールを設定します。[新しくレコードを作成するエンティティ/更新するエンティティ レコードを選択] フィールドに、Customer-Main Page データ コンテキストを追加します。設定したデータ コンテキストがルールに追加されます。
13181318

[エンティティ レコードを削除] ルール

  1. 既存のアプリケーションを開くか、新しいアプリケーションを開始します。
  2. 新しい表を作成します。
  3. アプリの名前の横にある :heavy-plus-sign: をクリックし、[エンティティ] を選択して、アプリにエンティティを追加します。
268268
  1. 新たに作成したエンティティを表の[データ ソース] フィールドに追加して、表にバインドします。
  2. メイン ページの [データ コンテキスト] フィールドに、式 =Lookup(Customer, [Name, "=", "Demo"]) を追加します。
13181318
  1. 新しいボタン コントロールを追加します。
  2. ボタンに [エンティティ レコードを削除] ルールを設定します。[削除するエンティティ レコードを選択] フィールドに、Customer-Main Page データ コンテキストを追加します。このルールによって、設定したデータ コンテキストが削除されます。
13181318

新規関数を使用する

  1. 既存のアプリケーションを開くか、新しいアプリケーションを開始します。
  2. 新しい表を作成します。
  3. アプリの名前の横にある :heavy-plus-sign: をクリックし、[エンティティ] を選択して、アプリにエンティティを追加します。
268268
  1. 新たに作成したエンティティを表の[データ ソース] フィールドに追加して、表にバインドします。
  2. メイン ページの [データ コンテキスト] フィールドに、式 =New(Customer) を追加します。
18501850
  1. 以下の 2 つのテキストボックス コントロールを追加します。
    • 最初のテキストボックス コントロールの [値のバインド] プロパティに、Data Context.Name を追加します。
    • 2 つ目のテキストボックス コントロールの [値のバインド] プロパティに、Data Context.City を追加します。
18401840
  1. 新しいボタン コントロールを追加します。
  2. ボタンに [エンティティ レコードを作成/更新] ルールを設定します。[新しくレコードを作成するエンティティ/更新するエンティティ レコードを選択] フィールドに、Customerのデータ コンテキストを追加します。これにより、データが自動的にフィールドにバインドされます。
13701370
  1. 未使用のデータをフィールドから削除します。手順 6 で設定したデータは [設定する値] フィールドに保持します。
394394

手順の結果

実行時、新しい顧客の名前と市区町村を 2 つのテキスト フィールドに追加し、ボタンをクリックすると、新しいエントリが表に追加されます。

異なるページのエンティティを参照する

別のページの表から選択したエンティティ フィールド値を直接参照するには、少なくとも 1 つの変数を使用する必要があります。
各フィールドに変数を作成する代わりに、[エンティティ ID] に変数を使用できます。2 番目のページで、以下の操作を実行できます。

  1. コンテナー コントロールを追加します。
  2. コンテナーの [データ コンテキスト] プロパティを次のように設定します。Lookup (Entity, [id, "=", myVariableID])
  3. 必要なコントロールをコンテナー内に追加し、データ コンテキストで使用可能なエンティティの使用可能なフィールドにバインドします。

この場合、Lookup 関数を使用できます。この関数をエンティティ オブジェクトとして扱えるからです。つまり、コンテナー データ コンテキストで [エンティティ レコードを作成/更新] ルールを使用して、そのエンティティを更新できます。

7 か月前に更新

データ コンテキストを使用する


改善の提案は、API リファレンスのページでは制限されています

改善を提案できるのは Markdown の本文コンテンツのみであり、API 仕様に行うことはできません。