Power Apps コード アプリのアーキテクチャは、次の要素で構成されます。
- コード アプリ用の Power Apps クライアント ライブラリ ("Power Apps SDK" とも呼ばれます)
- コネクタ用に生成されたモデル/サービス
-
power.config.json構成ファイル - Power Apps ホスト
開発、公開、ランタイム実行を通じてこれらのパーツがどのように共同作業を行っているかを理解すると、より成功します。 詳細情報:
- 各レイヤーの役割(自分のコード vs. コード アプリ向けの Power Apps クライアント ライブラリ vs. ホスト)
- コネクタを追加または削除するときにモデル/サービスを生成および使用する方法
- 何が
pac code pushと共にパッケージ化され公開されるのか
アプリ開発
HTML または TypeScript/JavaScript アプリは、コード アプリ テクノロジを使用するための前提条件です。 コード アプリでは、Single-Page アプリケーション (SPA) がサポートされます。 コード アプリ用の Power Platform CLI と Power Apps クライアント ライブラリを使用すると、アプリで Power Platform コネクタを使用し、Power Platform 環境でホストできます。
| コンポーネント | Description |
|---|---|
| power.config.json | メタデータを含むコード アプリのPower Apps クライアント ライブラリから生成されたファイル。 コード アプリの CLI と Power Apps クライアント ライブラリの両方で、Power Platform 接続にこのメタデータを使用し、アプリを環境に発行します。 アプリ ロジックが power.config.json ファイルと対話することは想定されていません。 |
| Power Appsのコード アプリ用クライアント ライブラリ | @microsoft/power-apps - npm パッケージ。 アプリが直接操作できる API があり、接続がアプリに追加および削除される際にモデルとサービスを管理するロジックが含まれています。 |
| Power Platform CLI (コマンドラインインターフェイス) | PAC CLI pac code push コマンドは、コンパイル済みのアプリを取得し、Power Platform 環境で発行します。Power Platform 環境では、ユーザーと共有し、Power Apps から実行できます。 |
実行時
コード アプリを実行すると、次の 3 つの論理コンポーネントがあります。
- コード
- コード アプリ用の Power Apps クライアント ライブラリ
- Power Apps ホスト
- コード アプリ用の Power Apps クライアント ライブラリは、コードで使用できる API と、Power Platform コネクタ経由でデータ要求を実行するためにアプリが使用する生成されたモデルとサービスを公開します。
- Power Apps ホストは、エンドユーザー認証、アプリの読み込み、アプリの読み込みに失敗した場合のコンテキスト メッセージのユーザーへの表示を管理します。