Microsoft Power Platform CLI のポータル サポート

注意

2022 年 10 月 12 日より、Power Apps ポータルは Power Pages となります。 詳細: Microsoft Power Pages の一般提供が開始されました (ブログ)
Power Apps ポータルのドキュメントは、近日中に Power Pages ドキュメントに移行、統合されます。

Microsoft Power Platform CLI (コマンド ライン インターフェース) はコード コンポーネントを作成するための、シンプルでワンストップな開発者向けコマンド ライン インターフェイスです。

Microsoft Power Platform CLI ツーリングは、エンタープライズ開発者と ISV が拡張機能やカスタマイズを、すばやく効率的に作成、構築、デバッグ、および公開できる、包括的なアプリケーション ライフ サイクル (ALM) ストーリーの最初のステップです。 詳細については、Microsoft Power Platform CLI とは? を参照してください

この機能により、Microsoft Power Apps ポータルは、ポータル構成の CI/CD (継続的統合/継続的配置) を有効にする Microsoft Power Platform CLI をサポートします。 ポータル構成をチェック インしてソース管理を行い、Microsoft Power Platform CLI を使用してポータル構成を任意の環境に移動できるようになりました。

注意

この機能は、Power Platform CLI バージョン1.9.8 以降で一般提供されました。 最新バージョンのインストールについては、Microsoft Power Platform CLI のインストール を参照してください。

ポータル開発に Microsoft Power Platform CLI を使用する理由は何ですか?

ポータルでの Microsoft Power Platform CLI のサポートにより、ポータルのコンテンツを変更することで、ポータルのカスタマイズにオフラインのような機能を使用できるようになりました。 すべてのカスタマイズまたは変更を保存したら、ポータルにアップロードします。 Microsoft Power Platform CLI を使用してポータル コンテンツをダウンロードすると、コンテンツは YAML および HTML 形式で構造化されるため、カスタマイズが容易になり、開発に適したエクスペリエンスを実現できます。

Microsoft Power Platform CLI のサポートによってポータルがメリットを受ける機能のリストを次に示します。

使いやすさ

  • ローカル ファイル システムとの間のポータル データのダウンロード/アップロードのサポート

  • 既存の Microsoft Power Platform CLI ツールに構築します。

アプリケーション ライフサイクル管理 (ALM)

  • 組織内のポータル構成への変更を追跡する

  • 組織またはテナント間で構成ファイルを移動します

プロ開発およびエンタープライズ サポート

  • 「git」などのソース管理ツールとシームレスに統合できます

  • CI/CD パイプラインを簡単に設定できます

Microsoft Power Platform CLI のインストール

詳細な手順については、Microsoft Power Platform CLI をインストール

サポートするテーブル

Microsoft Power Platform CLI のポータル サポートは、以下の表に限定されます。

adx_ad

adx_adplacement

adx_blog

adx_blogpost

adx_botconsumer

adx_communityforum

adx_communityforumaccesspermission

adx_contentsnippet

adx_entityform

adx_entityformmetadata

adx_entitylist

adx_entitypermission

adx_forumthreadtype

adx_pagetemplate

adx_poll

adx_polloption

adx_pollplacement

adx_portallanguage

adx_publishingstate

adx_redirect

adx_shortcut

adx_sitemarker

adx_sitesetting

adx_tag

adx_urlhistory

adx_webfile

adx_webform

adx_webformmetadata

adx_webformstep

adx_weblink

adx_weblinkset

adx_webpage

adx_webpageaccesscontrolrule

adx_webrole

adx_website

adx_websiteaccess

adx_websitebinding (ダウンロードのみ)

adx_websitelanguage

adx_webtemplate

注釈

重要

  • カスタム テーブルおよびポータル テンプレート固有のテーブル (ブログ、コミュニティ、アイデア ポータルなど) は、Microsoft Power Platform CLI を使用したカスタマイズではサポートされていません。
  • 画像ファイルの添付書類と広告 (adx_ad) レコードは、Power Platform CLI を使ってダウンロードされます。 回避策として、画像の URL フィールドを使うか、コピー フィールドの HTML 参照を、画像ファイルを含む Web ファイル レコードに追加することがあります。

ポータルの Microsoft Power Platform CLI をインストールして確認

Microsoft Power Platform CLI インストールについて学習するには、インストール Microsoft Power Platform CLI に移動してください。

Microsoft Power Platform CLI をインストール後、コマンド プロンプトを開き、pac を実行して、出力に「paportal」 - Power Apps ポータルのコマンドが含まれていることを確認します。

Microsoft Power Platform CLI で paportal コマンドを確認する。

ポータルの Microsoft Power Platform CLI コマンド

ポータルのMicrosoft Power Platform CLI コマンドは "paportal" です。

次のセクションでは、"paportal" コマンドの異なるプロパティの詳細を提供します。

Parameters

プロパティ名 説明設定
list 現在の Dataverse 環境のすべてのポータル Web サイトを一覧表示します。 pac paportal list
download 現在の Dataverse 環境からポータル Web サイトのコンテンツをダウンロードします。 これには次のパラメータが使用されています :
- path: Web サイトのコンテンツをダウンロードするパス (エイリアス: -p)
- webSiteId: ダウンロードするポータル Web サイト ID (エイリアス: -id)
- overwrite: (オプション) 既存のコンテンツを上書きする場合は true、フォルダーにすでに Web サイトのコンテンツがある場合に失敗する場合は false (エイリアス: -o)
pac paportal download --path "C:\portals" --webSiteId f88b70cc-580b-4f1a-87c3-41debefeb902
upload 現在の Dataverse 環境にポータル Web サイトのコンテンツをアップロードします。 これには次のパラメータが使用されています:
- path: Web サイトのコンテンツを保存するパス (エイリアス: -p)
-deploymentProfile: deployment-profiles/[profile-name].deployment.yamlプロファイル変数 を通して定義された環境の詳細を含むポータル データをアップロードします
pac paportal upload --path "C:\portals\starter-portal" --deploymentProfile "profile-name"
デプロイ プロファイルを使用する

deploymentProfile スイッチを使用すると、環境の変数のセットを YAML 形式で定義できます。 たとえば、プロファイルで定義されたさまざまなスキーマの詳細を持つ、異なるデプロイ プロファイル (dev、test、prod など) を持つことができます。

テスト プロファイルを作成している場合は、デプロイ プロファイルの下で、「test.deployment.yml」 (つまり、<profileTag>.deployment.yml) を使用してファイルを作成できます。 タグ (<profileTag>) でコマンドを実行し、プロファイルを使用します。

pac paportal upload --path "C:\portals\starter-portal" --deploymentProfile test

このファイルでは、deploymentProfile パラメータを使用してポータル構成をアップロードする間、テーブル ID、属性リストおよびオーバーライドしたい値を使用してテーブル (エンティティ) 名を持つことができます。

さらに、OS 変数を使用して、オペレーティング システムの環境変数にアクセスできます。

一意のスキーマ詳細を持つ「test.deployment.yml」プロファイル YAML ファイルの例を次に示します。

adx_sitesetting:
    - adx_sitesettingid: 4ad86900-b5d7-43ac-1234-482529724970
      adx_value: ${OS.FacebookAppId} 
      adx_name: Authentication/OpenAuth/Facebook/AppId
    - adx_sitesettingid: 5ad86900-b5d7-43ac-8359-482529724979
      adx_value: contoso_sample
      adx_name: Authentication/OpenAuth/Facebook/Secret
adx_contentsnippet:
    - adx_contentsnippetid: b0a1bc03-0df1-4688-86e8-c67b34476510
      adx_name: PowerBI/contoso/sales
      adx_value:  https://powerbi.com/group/contoso/sales

注意

ポータルに加えて CLI で使用されるすべてのコマンドについて学習するには、Microsoft Power Platform CLI の一般的なコマンド に移動してください。

マニフェスト ファイル

pac paportal download CLI コマンドを使用して Web サイトのコンテンツをダウンロードする場合、を使用すると、サイト コンテンツをダウンロードするだけでなく、2 つのマニフェスト ファイルも生成されます。

  • 環境マニフェスト ファイル (org-url-manifest.yml)
  • 追跡マニフェスト ファイル (manifest.yml) を削除します

環境マニフェスト ファイル (org-url-manifest.yml)

環境マニフェスト ファイルは、pac paportal download コマンドが実行されるたびに生成されます。

ダウンロードのたびに、PAC CLI ツールは既存の環境マニフェストファイルを読み込み、環境内で削除されたエントリーを更新し、環境マニフェストファイルが存在しない場合は作成します。

pac paportal upload コマンドを実行すると、ポータル Web サイトのコンテンツがアップロードされます。 環境マニフェストファイルを読み込んで、前回のダウンロード以降の変更点を特定し、更新されたコンテンツのみをアップロードします。 これは、アップロード コマンドごとにすべてのコンテンツをアップロードするのではなく、更新されたウェブサイトのコンテンツのみをアップロードすることで、アップロード処理を最適化する際に役立ちます。

環境マニフェスト ファイルは、同一環境 (環境 URL とファイル名が一致) に接続した場合、誤って変更されないように、読み取り専用になります。

追跡マニフェスト ファイル (manifest.yml) を削除します

このファイルは、環境から削除されたレコードを追跡するために使用されます。

pac paportal download コマンドを使用して Web サイトのコンテンツをダウンロードすると、削除されたレコードが環境マニフェスト ファイル (org-url-manifest.yml) から manifest.yml ファイルに追加されます。 したがって、pac paportal upload コマンドを使用して Web サイトのコンテンツをアップロードすると、環境からファイルが削除されます (別の環境であっても)。 このファイルは削除されず、接続している環境に関係なく使用されます。

注意

PAC CLI を使用して、ある環境のサイト コンテンツ レコードを削除し、別の環境の同じコンテンツ レコードも削除するには、Web サイト レコード コンテンツを削除するpac paportal download コマンドを実行する必要があります。 manifest.yml はこれらの変更を追跡し、pac paportal upload コマンドが実行されると、ターゲット環境で対応するレコードを削除します。

Visual Studio Code 拡張機能を使用する

また、VS Code 拡張機能 Power Platform VS Code 拡張機能を使用して、IntelliSense の組み込みの Liquid 言語、コード補完支援、ヒント、および VS Code 統合ターミナルを使用した Microsoft Power Platform CLI との対話を行うこともできます。 詳細: Visual Studio Code 拡張機能を使用する (プレビュー)

さらに考慮すべきこと

  • ファイル パスがパスの最大長の制限を超えると、エラーが報告されます。 詳細: Windows での最大パス長の制限
  • 重複する Web ページ名などの重複するレコードの場合、Microsoft Power Platform CLI は 2 つの異なるフォルダー — を作成します。1 つは Web ページの名前、もう 1 つは同じ名前の戦闘にハッシュ コードが付いたフォルダーです。 たとえば、「マイページ」や「マイページ ハッシュコード」。

次の手順

チュートリアル: ポータルで Microsoft Power Platform CLI を使用する

関連項目