Microsoft Dataverseを使用してキャンバス アプリを作成する

Microsoft Dataverseは、ビジネス データ用のセキュリティで保護されたクラウドベースのデータ プラットフォームです。 Power Appsでは、Dataverse に直接接続するキャンバス アプリを作成して、個別のデータベースを設定せずにレコードを表示、追加、更新、管理できます。

この記事では、Dataverse を使用してキャンバス アプリを構築する 3 つの方法について説明します。

  • 既存の Dataverse テーブルから始めます。
  • 新しい Dataverse テーブルを作成し、アプリを生成します。
  • 空のアプリをビルドし、自分で Dataverse に接続します。

前提条件

開始する前に次の操作を実行してください。

  • サンプル データを含むデータベースが既にある環境に切り替えます。 適切なライセンスをお持ちの場合は、 環境を作成することもできます。
  • Environment Maker セキュリティ ロールがあることを確認します。直接、または Microsoft Entra ID セキュリティ グループ カテゴリを使用する Dataverse チームを通じて行ってください。 カスタム セキュリティ ロールは、キャンバス アプリ 作成者のシナリオでは現在サポートされていません。

アプリの作成

  1. Power Apps にサインインします。

  2. ホーム ページで、Dataverse を使用してアプリを構築する方法に基づいて、次のいずれかのオプションを選択します。

    Dataverse を使用してオプションを作成する メリット Navigation
    シングル ページ ギャラリー アプリ Dataverse の既存のビジネス データを使用して、軽量の応答性の高いアプリをすばやく作成します。 [データから開始]>Dataverse を選択します。 テーブルを選択し、[アプリの 作成] を選択します。
    新しいデータを作成してアプリをビルドする Dataverse で構造化テーブルを作成して、新しいビジネス データに関するセキュリティで保護されたスケーラブルなアプリを構築できるようにします。 [データから開始] を選択>新しいデータを作成します。 テーブル デザイナーまたはCopilotを使用してテーブルを作成し、Save and exit を選択します。
    Dataverse からのデータを利用する空白のアプリ レイアウト、画面、コントロールを完全に制御する場合は、空のアプリから始めます。 左側のナビゲーション ペインで、[作成>空から作成>スマートフォン サイズ] を選択します。
  3. Power Appsアプリを作成し、Power Apps Studio を開きます。ここでビルドを続行できます。

Dataverse を使用してデータを開始する

データの開始エクスペリエンスは、既存の Dataverse テーブルにすばやく接続したり、新しいテーブルを作成してアプリを生成したりするのに役立ちます。

既存の Dataverse テーブルに接続する

  1. Power Apps にサインインします。
  2. ホーム ページ で、[データで開始] を選択します。
  3. [ アプリの作成 ] ページで、[ Dataverse] を選択します。
  4. 既存の Dataverse テーブルを選択し、[ アプリの作成] を選択します。

Power Apps Studio が開き、選択したテーブルに既に接続されているギャラリー アプリが表示されます。

新しいデータを作成する

テーブルがまだない場合は、 データの開始 エクスペリエンスからテーブルを直接作成します。

  1. ホーム ページ で、[データで開始] を選択します。
  2. [ 新しいデータの作成] を選択します
  3. [ 新しいテーブルの作成 ] デザイナーで、次のアクションを 1 つ以上選択します。
    • [+ 新しいテーブル] を選択してテーブルを作成します。
    • [+ 既存のテーブル] を選択して、既存のテーブルを追加します。
    • Copilot を使用して、必要なテーブル、列、行、およびリレーションシップを記述します。
    • Copilot ペインで Import data を選択して、Excelからデータをインポートします。CSV ファイル、またはSharePointリスト。
  4. テーブルの定義が完了したら、[ 保存して終了] を選択してアプリを生成します。

空アプリで Dataverse テーブルを追加する

Dataverse アプリの構成要素を理解する場合は、空のアプリから始めて、自分でデータ ソースを追加します。

  1. Power Apps にサインインします。

  2. 左側のナビゲーション ウィンドウで、[ 作成>空から作成] を選択します。

  3. アプリのサイズを選択します。

  4. Power Apps Studio が開いたら、アプリの 作成メニュー に移動し、[ データ] を選択します。

    Note

    初めて Dataverse に接続する場合は、Power Apps接続の作成を求めるメッセージが表示されます。 [ 作成] を 選択して続行します。

  5. [ データの追加] を選択し、検索ボックスに 「アカウント 」と入力して選択します。 右上隅にある閉じるアイコンを選択して、[ データ ] ウィンドウを閉じます。

    データ ウィンドウを閉じるのスクリーンショット。

リスト画面を追加する

  1. コマンド バーで、新規画面>リスト の順に選択します。

  2. 左側のナビゲーション バーで BrowseGallery1 を選択し、 Items プロパティを次の数式に設定します。

    SortByColumns(Search(CustomGallerySample, TextSearchBox1.Text, SampleText), "SampleText", If(SortDescending1, SortOrder.Descending, SortOrder.Ascending))

    この数式では、次の処理が行われます。

    この式は、SampleText 列に TextSearchBox1 に入力されたテキストが含まれるレコードの CustomGallerySample テーブルをフィルター処理します。 次に、SortDescending1 が true の場合に、SampleText 列でフィルター処理された結果を降順で並べ替えます。それ以外の場合は、昇順で並べ替えられます。

    これらの関数や他の多くの関数を使用して、アプリの外観と動作を制御できます。

    ギャラリーの Items プロパティが SortByColumns および Search 数式に設定されていることを示すスクリーンショット。

  3. ギャラリーの [プロパティ ] ウィンドウで、[ レイアウト ] を [タイトル] に設定します。

  4. タイトル テキスト プロパティを編集し、名前を 参照 に変更します。 詳細については、「 ギャラリーのカスタマイズ」を参照してください。

    アカウントの一覧を示す [参照] 画面のスクリーンショット。

  5. 左側のアプリ作成ペインで、Screen1 にカーソルを合わせ、省略記号アイコン (...) を選択し、削除 を選択します。

  6. 左側のアプリ作成ペインで、Screen2 にカーソルを合わせ、省略記号アイコン (...) を選択し、名前の変更削除 を選択します。

  7. BrowseScreen を入力するか貼り付け、その画面のギャラリーの名前を BrowseGallery に変更します。

    ツリー ビューで名前が変更された BrowseScreen と BrowseGallery のスクリーンショット。

フォーム画面の追加

  1. 前の手順の最初の手順を繰り返しますが、リスト画面ではなくフォーム画面を追加します。

  2. 右側のウィンドウの [詳細設定] タブに示すように、フォームの DataSourceプロパティをAccounts に、Item プロパティを BrowseGallery.Selected に設定します。

  3. 右側のウィンドウの [プロパティ ] タブの [ フィールド ] 行で、[ N 個選択] リンク (または [編集 ] 鉛筆) を選択して [フィールド ] ウィンドウを開きます。

  4. [ フィールドの追加] を選択し、次のフィールドを選択して、[ 追加] を選択します。

    • アカウント名
    • 住所 1: 番地
    • 住所 1: 市区町村
    • 住所 1: 郵便番号
    • 従業員数
    • 年間売上高

    Note

    このシナリオ以外では、[ 新しいフィールド] を選択し、必要な情報を入力して [ 完了] を選択することで、ユーザー設定フィールドを作成できます。 詳細については、「 列の作成」を参照してください。

    [新しいフィールド] オプションが強調表示されている [フィールドの選択] ペインのスクリーンショット。

  5. タイトル バーの Text プロパティを 作成/編集 が表示されるように設定します。

    画面に変更内容が反映されます。

    構成済みのフィールドを示す [作成/編集] フォーム画面のスクリーンショット。

  6. この画面の FormScreen の名前を変更します。

アイコンを構成する

  1. BrowseScreen で、画面上部の円形アイコンの OnSelect プロパティを次の数式に設定します。

    Refresh(Accounts)

    更新アイコンのスクリーンショット。

  2. プラス アイコンの OnSelect プロパティを次の式に設定します。

    NewForm(EditForm1); Navigate(FormScreen, ScreenTransition.None)

    プラス記号の追加アイコンのスクリーンショット。

  3. この数式の右を指す最初の矢印の OnSelect プロパティを設定します。

    EditForm(EditForm1); Navigate(FormScreen, ScreenTransition.None)

    次の矢印アイコンのスクリーンショット。

  4. FormScreen で、キャンセル アイコンの OnSelect プロパティを次の数式に設定します。

    ResetForm(EditForm1);Navigate(BrowseScreen, ScreenTransition.None)

    キャンセル アイコンのスクリーンショット。

  5. チェックマーク アイコンの OnSelect プロパティを次の式に設定します。

    SubmitForm(EditForm1); Navigate(BrowseScreen, ScreenTransition.None)

    チェックマーク アイコンのスクリーンショット。

  6. 挿入 タブで アイコン を選択し、ごみ箱 アイコンを選択します。

  7. ごみ箱 アイコンの プロパティを に設定し、OnSelect プロパティを次の式に設定します。

    Remove(Accounts, BrowseGallery.Selected); Navigate(BrowseScreen, ScreenTransition.None)

    ごみ箱の削除アイコンのスクリーンショット。

アプリをテストする

  1. [アクション] メニューで、再生ボタンを選択して アプリをプレビューします。 詳細については、「 アプリのプレビュー」を参照してください。
  2. リストを昇順と降順の並べ替え順序に切り替えます。 アカウント名の 1 つ以上の文字で一覧をフィルター処理します。
  3. アカウントの追加、追加したアカウントの編集、アカウントの更新の開始、変更の取り消し、アカウントの削除を行います。

参照