演習 - Power Apps の CLI の使用

完了

この演習では、Power Platform の CLI をインストールし、最初の Power Apps Component Framework (PCF) コンポーネントを作成します。

タスク 1: CLI のインストール

  1. Npm (Node.js に付属) または Node.js (npm に付属) をインストールします。 LTS (長期サポート) バージョン 10.15.3 以降を使うことをお勧めします。

  2. Visual Studio Code をインストールします。

  3. Power Platform Tools 拡張機能をインストールします。

  4. Visual Studio Code を起動します。

  5. ターミナル新しいターミナルの順に選択します。

    新しいターミナル ボタンを示すスクリーンショット。

  6. pac コマンドを実行し、どのようなコマンドが使用できるかを確認します。

    pac

    コマンドのリストを示すスクリーンショット

  7. 「pac」に続いてコマンドを入力すると、そのコマンドにどのようなオプションがあるか確認できます。たとえば、次のように入力します。

    pac admin

  8. Power Apps Maker Portal に移動し、Dev 環境が選択されていることを確認します。

  9. 画面の右上隅で設定アイコンを選択し、セッションの詳細を選択します。

    セッションの詳細ボタンを示すスクリーンショット。

  10. Power Apps のセッションの詳細ダイアログで、インスタンスの URL 値を選択し、演習で後ほど使用できるようコピーしておきます。

    セッションの詳細とインスタンス URL の場所を示すスクリーンショット。

  11. Visual Studio Code ターミナルに戻り、次のコマンドを入力して CLI から接続を確立します。メッセージが表示されたら、テスト環境にサインインします。

    pac auth create --name Lab --url <Your Instance URL>

  12. 環境およびユーザー情報を表示する次の who コマンドを入力します。 これは、正しい環境にいることを確認するためのものです。

    pac org who

タスク 2: PCF コンポーネントの作成

  1. 以下のコマンドを実行して、ユーザーのフォルダー内に labPCF という名前の新しいフォルダーを作成します。

    md labPCF

  2. ディレクトリを作成したフォルダーに変更します。

    cd labPCF

  3. 次のコマンドを実行して、コンポーネント プロジェクトを初期化します。

    pac pcf init --namespace lab --name FirstControl --template field

  4. 次のコマンドを入力して、Enter キーを押します。 これにより、npm リポジトリからすべての依存関係が取得されます。

    npm install

  5. フォルダーを Visual Studio Code で開きます。

    code -a .

  6. 作成されたファイルを確認します。

  7. FirstControl フォルダーの Index.ts を開きます。

  8. 次の 2 つの変数をエクスポート内に貼り付けます。

    private label: HTMLInputElement;

    private _container: HTMLDivElement;

    コンポーネント コードの 2 つの変数の配置を示すスクリーンショット。

  9. 次を init() 関数内に貼り付け、HTML コントロールを作成し、ラベルの値を設定します。

    this.label = document.createElement("input");
    this.label.setAttribute("type", "label");
    this.label.value = "My First PCF";
    this._container = document.createElement("div");
    this._container.appendChild(this.label);
    container.appendChild(this._container);
    
  10. ファイルを保存します。

  11. ターミナルに移動して次のコマンドを入力します。 これにより、最新のコードでテスト ハーネスが開始されます。

    npm start

  12. テスト ハーネスは、コントロールを環境にデプロイしなくても、その外観を視覚的に確認するために、プロジェクトの早い段階で使用すると効果的です。 プロパティの値を設定して、コントロール エリアのサイズを変更できます。 テスト ハーネスを終えたら、ターミナルに戻り、Ctrl+C キーを押してテスト ハーネスの実行を終了します。

  13. Y と入力し、[ENTER] を押します。

  14. 次のコマンドを実行して、環境のソリューションを一覧表示します。

    pac solution list

  15. ここで表示されるのは、環境で使用されている現在のソリューションです。 次の手順でソリューションをコンポーネントに追加します。

  16. 次のプッシュ コマンドを入力して、コントロールを環境にプッシュします。

    pac pcf push --publisher-prefix lab

  17. pac solution list コマンドを再度実行します。 PowerAppsTools_lab ソリューションが表示されるはずです。 これは、コンポーネントが、ユーザー テストや本番運用向けにパッケージ化される前、または別のソリューションの一部として含められる前に、単体テストのために開発環境にインストールされる方法です。

タスク 3: アプリでのコンポーネントの使用 (オプション)

  1. Microsoft Power Platform 管理センター に移動します。

  2. ラボで使用する環境を選択します。

  3. 設定を選択します。

  4. 製品領域を展開し、機能を選択します。

  5. 右側で、コード コンポーネントでキャンバス アプリの公開を許可するを有効にします。

    キャンバス コンポーネントを有効にする場所を示すスクリーンショット。

  6. Power Apps Maker Portal に移動して、正しい環境にいることを確認します。

  7. ソリューションを選択します。

  8. PowerAppsTools_lab ソリューションを選択して開きます。

  9. コンポーネントが一覧表示されます。

  10. + 新規 | アプリ | キャンバス アプリを選択します。

  11. 形式で電話を選択し、アプリ名に最初の PCF と入力して、作成を選択します。

  12. 左ペインで追加 (+) を選択して、コンポーネントをさらに取得を選択します。

  13. コード タブを選択します。

  14. コンポーネントを選択します。

    作成したコンポーネントのインポートを示すスクリーンショット。

  15. インポートを選択します。

  16. 左のツール バーで、+ を選択し、コード コンポーネントを展開します。

  17. FirstControl を選択します。 これで、My First PCF というテキストを持つコントロールがキャンバスに表示されます。

    コンポーネントをキャンバスにドラッグする様子を示したスクリーンショット。

  18. 保存を選択して、アプリケーションを保存します。

これで、最初の PCF コンポーネントを作成し、キャンバス アプリで使用できました。