技術情報ブログ
Power Platform
2026.01.21

Power Apps:PCFって何?カスタムコンポーネントを構築してみる【環境構築編】

Power Apps:PCFって何?カスタムコンポーネントを構築してみる【環境構築編】
伊礼圭吾

こんにちは。アーティサン株式会社の伊礼(いれい)です。

皆さん、Power Appsでアプリを作っているときに実現が難しそうな機能があった場合はどうされていますか?

多くの場合は、

  • 必須の要件でない場合は機能の実装を断念する

  • どうしても必須の要件の場合はPower Appsでの構築を断念する

といった選択肢になると思います。

ですがPower Appsには、標準で提供されているコントロール以外にも
PowerApps Component Framework(以下PCF)
といったフレームワークを活用することで、自作のカスタムコンポーネントを構築しアプリに使用することができるんです。

PCFでは主にJavascriptというプログラミング言語でのコーディングが必要となってしまい、ローコードという枠からは出てしまうのですが、
その分実現できる機能の幅をかなり広げることが可能になります。

そこで今回は、PCFによるカスタムコンポーネントの構築について解説してみたいと思います。

環境構築編カスタムコンポーネント構築編の2回に分けて解説させていただきますので、どうぞよろしくお願いいたします。

弊社はPower Platform(Power Apps・Power Automate)に関するアプリ開発や、
皆様が内製化を行う際の支援サービスを提供しておりますので、
Power Platformに関する内容でお悩みがある場合は、以下からぜひお問い合わせください。

 

完成イメージ

今回は以下のような、渡された文字列が横幅を超える場合に自動でスクロールされるラベルコントロールを構築していきたいと思います!

PCF_01

余談ですが、画面のベースは前回の記事で解説したファイルサイズ取得アプリの画面をベースにしています。
ご興味のある方は是非コチラも併せてお読みいただければと思います。

 

環境構築

PCFを利用してカスタムコンポーネントを構築するためには、まず最初に開発環境を構築してあげる必要があります。
ローコードをメインに開発しているとあまり聞き馴染みのない工程ですが、今回の内容であればそこまで難しい手順ではないので怖がらずに行きましょう!

今回私はWindows11でVisual Studio Code(以下、VScode)というコーディングエディターを使用する想定で進めます。

LinuxやMac OSなどの場合はまた手順が変わってくる場合もございますのでご了承いただきますようお願いいたします。

 

1. 必要なツールのインストール

まず、PCF開発に必要なツールをインストールします。

 

1.1 Visual Studio Codeのインストール

Visual Studio Code(以下VScode) はMicrosoftが開発しているコーディングエディターです。
軽量で拡張機能によるカスタマイズ性も高く、今回のPCF開発との親和性も高いため利用します。

  • Visual Studio Code公式サイトにアクセスし、インストーラーをダウンロードしてインストールします。

    PCF_02
  • 必要に応じて以下のような拡張機能をインストールしておくと、構築を快適に進めることができて便利です。

    • ESLint: JavaScript/TypeScriptのコード品質を向上させるツール

    • Prettier: コードフォーマットツール

    • Power Platform Tools: Power Platformに関連する作業を支援する拡張機能

 

1.2 Node.js のインストール

PCFの開発ではJavaScriptという言語でコーディングを行う必要があるのですが、その際にはNode.jsという「JavaScriptの実行環境」が必要になります。
さっそくインストールしていきましょう。

  • Node.js公式サイトにアクセスします。

    PCF_03
  • LTS(Long Term Support)バージョンをダウンロードしてインストールします。

  • インストール後、以下のコマンドを実行し、バージョンを確認します。

node -v
npm -v
PCF_04

 

1.3 Power Platform CLI のインストール

続いて、Microsoftから提供されているPowerApps用のCLIツールであるPower Platform CLIをインストールします。
公式ドキュメント:Microsoft Power Platform CLI – Power Platform | Microsoft Learn

同じくPowerShellからの実行です。

  • 以下のコマンドでCLIをインストールします。

npm install -g pac
  • インストール後、バージョンを確認します。

pac --version
PCF_05

無事インストールが完了していれば、2行目にバージョン情報が表示されます。

 

2. PCFプロジェクトの作成

環境が整ったら、続いてPCFプロジェクトを作成します。

 

2.1 プロジェクトフォルダの準備

PC内に作業用のフォルダを作成し、ターミナルでそのフォルダに移動します。

mkdir MyPCFComponent
cd MyPCFComponent
PCF_06

 

2.2 PCFプロジェクトの生成

以下のコマンドを実行して新しいPCFプロジェクトを作成します。

pac pcf init --namespace MyNamespace --name MyPCFComponent --template field
  • namespace: 組織やプロジェクト名を反映した名前空間(例: MyNamespace)

  • name: コンポーネント名

  • template: プロジェクトテンプレートの種類

    • field: 1つの列を受け取って動作するコンポーネント

    • dataset: 複数行のデータを受け取って動作するコンポーネント

コマンドが成功すると、指定した名前のフォルダにプロジェクトが作成されます。

PCF_07

 

2.3 必要なパッケージのインストール

作成したプロジェクトフォルダに移動し、必要なパッケージをインストールします。

cd MyPCFComponent
npm install
PCF_08

 

3. プロジェクトのビルドと動作確認

それではここまでの環境構築が問題なく進めているか、プロジェクトをビルドして確かめてみましょう。

 

3.1 ビルド

以下のコマンドを実行してプロジェクトをビルドします。

npm run build
PCF_09

 

3.2 開発サーバーの起動

開発中のコンポーネントをブラウザで確認するため、開発サーバーを起動します。
このサーバーでは端末内にあるコンポーネントの動作をブラウザ上で確認することができます。

npm start
PCF_10

上記のコマンドを実行すると…

PCF_11

このように、ブラウザでテスト環境が立ち上がり、コンポーネントの見た目やプロパティへの入力値による変化などを確認することが可能です。

この画面まで確認できれば、PCFを利用したカスタムコンポーネント開発の環境構築は完了です!

 

おわり

今回はPCFを構築するための前準備として、環境構築についての解説でした。

環境構築と聞くとどうしても難しい、
特に初心者は環境構築の段階でつまづいてしまって、コードも書く前に挫折してしまうイメージを持たれる方も多いと思います。

ですが今回のPCFでの開発については、Windows上で実行可能かつVisual Studio Codeなども利用したので思いのほか難しいことはなく、気軽に始めることができる印象です。

さて、それでは次回より、いよいよカスタムコンポーネントの構築に入っていきます。

近日公開となりますので、ぜひそちらもお読みいただければと思います。

伊礼圭吾

それでは!

【参考】PCFギャラリーについて

参考情報としてPCFギャラリーについても紹介させていただきます。

PCFギャラリーとは、世界中の有志によるカスタムコンポーネントが公開されているプラットフォームです。

PCF_12

今日までに様々なユーザーから、標準のPower Appsでは実現できないような様々な機能を持ったコントロールがアップされています。

まずはPCFギャラリー内を探ってみて、あなたが実現したい機能は既に開発されていないか確認して、要件に沿うようであれば使ってみるのも良いでしょう!

Power Platform(SharePoint・Power Apps・Power Automate)に関する営業活動や設計、開発などを担当:伊礼 圭吾

伊礼 圭吾

🖊伊礼圭吾さんのブログ一覧はこちら

音楽と料理が生きがいです Power Platform関連を中心に、ローコードノーコード関連とかで学んだことをアウトプットしていきます。

Microsoftクラウド関連

シェアする
記事カテゴリ
最新記事
2026.01.21

Power Apps:PCFって何?カスタムコンポーネントを構築してみる【環境構築編】

2026.01.14

【2026年1月更新】Power Automate 初心者 ~ 中級者 向けロードマップ

2026.01.07

【2026年1月更新】Power Apps の実践的なノウハウ まとめ

2025.12.10

Power Automate×Word:Wordテンプレートを用いた資料の自動作成(基礎編)

2025.12.24

Power Automate×Word:Wordテンプレートを用いた資料の自動作成(応用編)

SharePointEF CoreMarker Clusterer中級者DXカスタマイズ委任自動化したクラウド フロー運用開発環境filter query管理システム列StyleDLPポリシー地方自治体MLJSON書式保守性アクセシビリティPCFExcelマイグレーションRANK()関数キャンバスアプリノウハウcomponentVBAフローの種類選択肢列環境sortガバナンス登録日StudioTestCopilot Studiot共有リンクテンプレート化DX推進Wordテンプレート環境構築Power AutomateFramework CoreDynamics 365 SalesDatePicker情報技術ダイアログエラーインスタント クラウド フロー参照列本番環境ソートerror notification更新者AICanvas自治体DXレポート化サイト複製作り方業務自動化カスタムコンポーネントC#Attribute directivesMicrosoft TranslatorDropdownメッセージIDコンポーネントエクセルスケジュール済みクラウド フローChatGPTライセンスmultiple itemエラー通知更新日生成系AITest Studio生成AI自治体APIPnP PowerShellページ承認効率化Power Platform CLIattributeO/Rマッパーマーカークラスタリングライブラリviewメールdialogerrorレスポンシブ レイアウトOpenAI環境構築手順複数項目削除変更Copilotテスト事例HTTP リクエストカスタムスクリプトドキュメント管理資料作成開発手順validationazure sql databasetailwindcssビューfirst()関数Tips復元responsive layoutオープンAIpipelineシェアポイントフォルダ外部DBlicenseテストスタジオ活用ワーケーション業務効率化IT管理初心者向け拡張機能ローコードCase式マルチテナントアクセス制限nest新機能restoreデータ行の制限チャットGPTCI/CD便利機能ゴミ箱連携添付ファイルコントロール使い方サイトブランド化名古屋ファイル保存申請システムハウツービルドAngularHTTP Requestドロップダウンメニューノーコード入れ子変数Power BI引き継ぎgalleryパイプラインカレンダー完全削除接続ファイルサイズ基本知識フォントカスタマイズ体験記エンティティワークフロー自動化画像挿入プロジェクト作成AccessCSSBreakpointObserver承認動的リスト検索個人列退職ギャラリーDevOpsCalendarモデル駆動型データフローフルリモートワークPowerAutomateブランドセンター感想フォルダ構成設定複数レコードPCFギャラリーInfoPathxUnitメディアクエリリマインドcollectionMicrosoft 365グループユーザー列所有者を変更スクロールMicrosoft 365Teamsセキュリティロールrecycle binアーティサンX-SP Designテーマ作成チームサイトMicrosoft Learn DocsテーマカラーPDF変換業務システムMatTable.Net Core 3.1スマホSetコレクションセキュリティグループSharePoint Online異動コンテナ簡易在庫管理ローコード開発ビジネスルールアクセス許可Artisanスライドショーデザイン拡張コミュニケーションサイトカスタムコネクタダークモード資料自動作成キャンバスアプリ 違いAngular MaterialVSCodePCForAll複数の添付ファイル送信元リストLoopショートカットキー時間外非エンジニアDataverseSharePoint Framework転職Slide showMicrosoft365サイトの種類OpenAPIFormulasプロパティフロー設計Power Apps 導入データ構造.Net Core Test ExplorerレスポンシブUpdateContext承認フローメールの送信非表示Microsoftshortcut key通知体験談JavaScriptSPFx主キー比較移行要件定義MCPサーバーカラーセットテンプレート活用Power Apps 比較モデル駆動型アプリSortByColumns関数Dataverse for TeamsDynamics 365ロードマップform差出人アプリdesignconcat関数ファイル勉強表示サンプルCopilot Studio社内ポータル多言語化サイト構成FAQエージェントカラーユニバーサルデザイン自動化事例モデル駆動型 とはPower AppsTypeScriptitem関数入門技術エクスポートインスタントクラウドフロー[市民開発者JSON文字制限フィルター クエリ内製化切替samplePowerAppsグループウェアMUI権限設計AIチャットボットアプリデザインNode.jsシステム構築Power PlatformHTMLGoogle Maps初心者Itインポート自動化したクラウドフロー構築デザインフロー実行ドキュメント ライブラリ市民開発登録者X-SPNFCタグエンゲージメントMultilingualデータ移行実運用UI/UXVisual Studio Code
PageTop
ページトップに戻る