演習 - 従来の開発者として最初の Power Apps アプリを作成する

完了

このユニットでは、現場のユーザーが必要に応じて在庫の確認や部品の注文に使用できるモバイル アプリを作成します。 Microsoft SQL Server や Salesforce などの既存のシステムにすぐに接続しなくても、Excel を "開発データ" の代わりとなるデータ ソースとして使用して、アプリを構築できます。

Microsoft の多くの製品やサービス、およびサード パーティ サービスにも、Power Apps がすぐに接続できる何百ものデータ コネクタがあります。 必要なサービスにコネクタがない場合、開発者がカスタム コネクタを作成してその接続を行います。

メモ

Power Apps では、Microsoft 365 のライセンスまたは無料試用版のいずれかが必要です。 ご自身のライセンス オプションの詳細について確認してください。 Microsoft 製品には、Microsoft Power Apps および Power Automate が含まれます。

データ ソースへの接続

データ ソースに接続するには、次の手順を使用します。

  1. フローリング在庫ブック をダウンロードし、OneDrive for Business に保存します。

  2. https://make.powerapps.com に移動して、自分の組織アカウントでサインインします。

  3. 左側のウィンドウで、+ 作成を選択します。

  4. その他のデータ ソースが表示されるまで下にスクロールします。 画面の右の部分です。 それを選択します。

  5. 左のペインで新規を選択します。(強調表示されている場合でも) もう一度選択します。 別の画面が表示されます。

  6. + 新しいアプリを選択し、ドロップダウン メニューからキャンバスを選択します。

  7. OneDrive for Business のデータ ソースで、携帯電話レイアウトを選択します。

    OneDrive for Business 用携帯電話レイアウトが強調表示された、データを開始する画面のスクリーンショット。

    生成されたアプリは常に、1 つのリストまたはテーブルを基にしていますが、後でアプリにデータをさらに追加できます。 次の 3 つの手順は、Excel ブックへの接続方法について説明しています。

  8. OneDrive for Business で、作成を選択します。

  9. 接続OneDrive for Business を選択し、ファイルの場所を参照します。 場合によっては、OneDrive for Business への接続を表示するために新しい接続を選択する必要があります。

  10. Excel ファイルの選択で、FlooringInventory.xlsx ファイルを選択します。

  11. テーブルの選択FlooringEstimates テーブルを選択します。

  12. 右下の接続を選択します。

Power Apps ではデータを検査し、データが Power Apps の機能に対応するようにアプリを生成するので、実際に機能するアプリを起点にすることができます。

生成されたアプリのプレビュー

新しい 3 画面アプリが Power Apps Studio で開きます。

Power Apps Studio の Power Apps のメイン開発ウィンドウ。

アプリを実際に使ってみるには、右上隅の再生 を選択します。 テーブルのすべてのデータが含まれていることと、既定で問題なく動作していることに注意してください。

データから生成されたすべてのアプリには、[画面] ウィンドウで表示できるものと同じ画面のセットが含まれています。

  • 閲覧画面 - 既定では、この画面が表示されます。 ここでは、データ ソースのデータの参照、並べ替え、フィルター、更新ができます。 閲覧画面では、プラス アイコン (+) を選択して、データ ソースに項目を追加できます。
  • 詳細画面 - 詳細画面には、1 つの項目に関するすべての情報が表示されます。 この画面では、項目を開いて編集または削除することができます。
  • 編集/作成画面 - この画面では、既存の項目を編集したり、新しい項目を作成したりできます。

生成されたアプリの検討

右上隅の (X) アイコンを選択すると、アプリが編集モードに戻ります。 アプリは、編集モードのときでも、従来のアプリケーションのウォッチ モードと同様にアクティブに実行されています。 control プロパティや Power Fx の式に変更を加えると、アプリは (編集モードのときでも) それらの変更に自動的に応答します。

メモ

編集モードのときにプレビュー モードに一時的に切り替えるには、キーボードの Alt キーを押したままにします。 このキーを押しながらアプリを選択すると、プレビュー モードと同様に動作します。 このキーを離すと自動的に編集モードに戻り、アプリを選択するとコントロールを通常どおり選択できます。

在庫要求画面の追加

生成されたアプリには、データ編集画面を再利用してデータ行を追加する画面がありますが、このアプリでは代わりにアプリの (+) アイコンを使用して、ユーザーが本社近くの倉庫に在庫追加を要求する方法を用意します。

  1. 左側のツリー ビュー パネルのコントロール ツリーで EditScreen1 コントロールを選択します。

  2. EditScreen1 が強調表示された場所の右側にある ... を選択し、画面の複製を選択します。

  3. ツリー ビューで EditScreen1_1 を右クリックし、名前の変更を選択します。 画面の新しい名前として InventoryRequest と入力し、Enter を選択して保存します。

  4. ツリー ビューで BrowseScreen1 を選択して最初の画面に戻り、(+) アイコンをクリックして選択します。

  5. フォーミュラ バーの横にあるドロップダウン リストから OnSelect プロパティを選択し、これでフォーミュラ バーのコンテンツを置き換えます。

        Navigate(InventoryRequest, Transition.None)
    
  6. ALT キーを押しながら (+) アイコンを選択して、作成したばかりのナビゲート機能をテストします。アプリは作成したばかりの InventoryRequest 画面を読み込む必要があります。

  7. 次に、ツリー ビューで EditForm1_1 を選択し、Delete キーを押してコントロールを削除します。

新しい画面へのコントロールの追加

  1. 画面の左側にある + アイコンを選択すると、挿入パネルが表示されます。

  2. テキスト ラベル を選択し、テキスト入力 を選択して、いずれかの種類のコントロールを画面に追加します。

  3. 画面で 2 つのコントロールをドラッグしてヘッダーの下に移動し、画面の中央に揃えます。 コントロールを周囲にドラッグすると、Power Apps で各コントロールが簡単に揃うことを確認します。

  4. アプリ画面のラベルをクリックして選択し、右側のプロパティ パネルで、Text プロパティ値をリクエストの理由に変更します。

  5. アプリ画面のテキストボックスをクリックして選択し、右側のプロパティパネルで、Default プロパティを顧客のニーズに対応できる在庫が必要に変更します。

  6. 挿入パネルのテキスト ラベルを選択して、画面に別のラベルを追加します。

  7. 挿入パネルの検索ボックスを使用して、ドロップを検索します。 ドロップダウンを選択し、アプリにドロップダウン リスト ボックスを追加します。

  8. 両方のコントロールを選択およびドラッグして他のコントロールと揃え、新しいラベルのテキストを在庫品目に変更します。

  9. ドロップダウン コントロールをクリックして選択し、右側のプロパティ パネルで Items プロパティのドロップダウンを選択して FlooringEstimates を選択します。 次に、Value プロパティのドロップダウンを選択して名前を選択します。

  10. Items プロパティ ラベルを選択し、カーソルのフォーカスが数式バーにあって、Items プロパティが選択されていることを確認します。

  11. 品目を名前で並べ替え、次の数式を入力します。

        Sort(FlooringEstimates, Name, SortOrder.Ascending)
    

    最後の手順の後にアプリにエラーが表示される Power Apps Studio の編集ウィンドウ

エラーの修正とデータ接続の追加

  1. アイコンを選択します。 アイコンの OnSelect プロパティが数式バーに表示されます。 数式を Back() に変更します。

  2. 画面の左側にあるデータ アイコン を選択すると、データ パネルが表示されます。 アプリの起動に使用した FlooringInventory 接続がここに一覧表示されます。

  3. ➕ データの追加を選択して接続検索パネルを開き、Office 365 Outlook を検索します。

  4. 接続が既に定義されている場合は、それを選択して追加します。 接続が一覧表示されない場合は、つながりの追加を選択します。 新しい接続のパネルが右側に開いたら、接続を選択して接続を追加します。

  5. アプリのヘッダーにある ✔ アイコンを選択します。 数式バーでアイコンの OnSelect プロパティが選択されます。

  6. アイコンの OnSelect 数式を以下の数式に変更します。 この数式により、追加在庫の注文を求めるメールが自分自信に送信されます。

Office365Outlook.SendEmailV2(
    User().Email,
    "New Request: " & TextInput1.Text,
    User().FullName & " has requested more inventory for " &
        Dropdown1.Selected.Name & " be ordered. There is currently " &
        Dropdown1.Selected.InventoryInSquareFeet & " square feet left in stock."
);
Back()

メモ

1 つのイベントに複数のステートメントを追加するには、セミコロン (;) を使用して区切ります。

要求がアプリに保存される際に送信されるメールの例

アプリの保存と公開

スマートフォンでアプリを表示するには、アプリを保存して公開する必要があります。 右上の項目で、[保存] アイコンの隣にあるドロップダウンの矢印を選択し、名前を付けて保存を選択します。 現在のタイトル「App」をフローリング在庫に置き換えてから、保存を選択します。 ここで、リボンから発行アイコンを選択し、数分後に電話でアプリにアクセスして使用できます。

新しいアプリを初めて保存すると、アプリが自動的に公開され、保存したバージョンは「ライブ」となります。 次回以降保存すると、追加の保存は自動的にライブにならず、新しいバージョンとして保存されます。 後で、保存をクリックした後に保存画面に表示される公開ボタンを選択する必要があります。

デバイスへのアプリのインストール

モバイル デバイスでのアプリの実行を確認するため、ご使用のスマートフォンに Power Apps Mobile アプリをインストールします。 アプリを構築するときは、ユーザーと同じフォーム ファクターでテストする必要があります。

  1. 使用するプラットフォームのアプリ ストアから Power Apps Mobile をダウンロードします。

  2. 自分のユーザー名とパスワードを使用してサインインします。

  3. スマートフォンまたはタブレット PC で、Power Apps Mobile でフローリング在庫アプリを実行します。 アプリをインストールしない場合は、ブラウザーで実行できます。

  4. フローリング在庫アプリが表示されない場合は、Power Apps Mobile アプリの画面の左上のハンバーガー メニューを選択して、非運用アプリを表示をオンにします。