技術情報ブログ
Power Platform
2024.01.10

Power Apps・Power Automate:開発と本番環境を用いたアプリ構築手法(2) 環境構築手順編

Power Apps・Power Automate:開発と本番環境を用いたアプリ構築手法(2) 環境構築手順編
小刀稱知哉

こんにちは。アーティサン株式会社の小刀稱(ことね)です。

Power AppやPower Automateを含むローコード分野の需要はどんどん高まってきていますよね。

弊社でもPower Apps・Power Automateを支援しておりますので、お気軽にお問い合わせください。

さて、Power AppsやPower Automateでアプリを作成する際、開発と本番環境を分けて運用したいという要望を多く伺いいます。
2つの環境を分けることで、開発環境での対応が本番に影響を与えないため、開発者としてのメリットが大きいのではないでしょうか。
(実際にシステム開発を行う際には、従来から環境を分離することが一般的です。)

開発環境と本番環境
開発環境と本番環境

そこで、今回はPower Platformにおける開発と本番環境を用いた開発手法について紹介します。

前回のブログでは、開発手法の概念や必要なライセンスについて説明しました。

第2回の今回は、開発と本番環境を用いたアプリ開発手法について、実際にサンプルを作成しながら説明いたします。

 

構成図

今回は、以下の構成にてアプリ・フローを作成します。

Power AppsとPower Automateを準備し、それぞれが特定のSPOリストに紐づいている構成です。

構成
構成

 

構築手順

環境を用いた開発手法開発と本番環境を用いたアプリ構築の流れとしては以下となります。

それぞれについて以下で説明いたします。

 

環境を作成(開発環境・本番環境)

はじめに、開発環境と本番環境を作成します。

手順としては、Power Platformの管理センター環境新規から新しい環境を作成します。

環境を作成する際のポイントとしては、以下です。

  • 種類:
    作成する環境の種類です。詳細は前回のブログをご参照ください。
    Power Apps・Power Automate:開発と本番環境を用いたアプリ構築手法(1) 概念・ライセンス編
    今回は開発環境ではサンドボックス、本番環境では実稼働を選択しました。
  • Dataverse データストアを追加しますか:
    ソリューションを作成するには、環境内にDataverseが必要となりますので、「はい」を選択します。
  • セキュリティ グループ
    環境にアクセスできるユーザーを制限するため、グループを選択します。
    (今回はテストのため「なし」を選択していますが、なしの場合には全ユーザーがアクセス可能となりますので、実際には非推奨です。 適切なグループを選択してください。)
環境の作成
環境の作成

 

SPOサイト・SPOリストを作成(開発環境・本番環境)

続いて、SPOサイト・SPOリストを各環境で作成します。

SPOサイトやリストはPower Platformの範囲外のため、ソリューションでエクスポート・インポートすることができません。
よって、それぞれの環境で事前に作成する必要があります。

※注意※

両方の環境で作成するSPOリストについては、全く同じ構成(外部名や内部名も一致させる必要があります)としてください。

SPOリストを作成する際に、一度開発環境でリストを作成し、本番環境では既存のリストからを選択すると、外部名や内部名が一致したリストを作成することも可能です。

既存のリストから
既存のリストから

 

ソリューションを作成(開発環境)

Power Apps対象の環境(Env_Dev)ソリューションを選択してください。
※環境の変更を行う場合は、Power Appsの右上から選択可能です。

環境の選択
環境の選択

ソリューションを作成する際には、公開元を選択する必要があります。
公開元は、このソリューションを作成したユーザーを判別するために必要な内容となります。
適切な公開元を設定してください。

また、ソリューションはアンマネージドとして作成されます。

ソリューションの作成
ソリューションの作成

 

環境変数を作成(開発環境)

続いて、ソリューション内に環境変数を作成します。

ソリューション(SampleSolution)新規環境変数から環境変数を作成します。

今回は、SPOサイト・SPOリストの2つの環境変数を作成します。

環境変数の作成
環境変数の作成

 

アプリ・フローを作成し、環境変数を紐づけ(開発環境)

次に、Power Apps・Power Automateにてアプリ・フローを作成します。

ソリューション(SampleSolution新規アプリキャンバスアプリ or モデル駆動型アプリからアプリを作成します。
(※今回はキャンバスアプリを作成します。)

また、ソリューション(SampleSolution)新規自動化クラウドフロー自動 or すぐに or スケジュール済みからフローを作成します。
(※今回は自動フローを作成します。)

ポイントとしてはアプリ・フロー内でSPOと連携する際に、先程作成した環境変数を紐付けることです。

Power Apps の場合

Power Appsでは、データデータの追加「データソースの選択」でSharePointを選択詳細設定環境変数(EnvVal_SPOSite)詳細設定環境変数(EnvVal_SPOList)から紐づけできます。

Power Automate の場合

Power Automateでは、SPOサイトの選択カスタム値の入力環境変数(EnvVal_SPOSite) or 環境変数(EnvVal_SPOList)から紐づけできます。

環境変数のとの紐づけ
環境変数のとの紐づけ

ソリューション内には既存を追加というメニューがあります。

本メニューから、本環境内かつ本ソリューション外で作成されたアプリやフローなどを追加できます。
ソリューションを作成する前に作成したアプリやフローなどを追加する際に使用してください。

ただし、注意点としてすべてのリソースを追加できる訳では無いということを覚えておいていただければと思います。

詳細については、以下URLをご参照ください。
既知の制限
(既存を追加できない場合は、諦めてソリューション内で新規作成するしかないようです。。。 )

 

環境変数の値を削除(開発環境)

上記までの手順で、ソリューション・アプリ・フローなどの作成が完了しました。

続いて、本番環境へ作成物を移行するため、ソリューションをエクスポートしたいところですが、
その前に環境変数の値を削除する必要があります。
(忘れがちな内容ですが、環境変数の値を削除しないと本番環境で新しい値を設定できないため、必ず実施してください。)

ソリューション(SampleSolution)環境変数(EnvVal_SPOSite・EnvVal_SPOList)このソリューションから削除を選択します。

環境変数の値を削除
環境変数の値を削除

 

ソリューションをマネージドソリューションとしてエクスポート(開発環境)

それでは準備が整いましたので、開発環境からソリューションをエクスポートします。

ソリューション一覧ソリューション(SampleSolution)を選択ソリューションをエクスポートマネージドを選択し、ソリューションをエクスポートしてください。
エクスポートが完了すると、zipファイルのダウンロードができるようになります。

ポイントしては、エクスポートする際にマネージドを選択することです。 本番環境では、意図せずにアプリの編集が行われることを防止するため、マネージドにてソリューションをエクスポートします。

ソリューションのエクスポート
ソリューションのエクスポート

 

本番環境へインポート(本番環境)

最後に本番環境へソリューションをインポートします。

Power Apps対象の環境(Env_Prod)ソリューションをインポート先程エクスポートしたzipファイルを選択してください。

接続情報や環境変数を設定する画面が表示されますので、それぞれ適切な値を設定してください。
※接続というのは、Power Automateで用いる接続情報に関する設定値のことです。
ソリューション内ではつながり参照という名称にて管理されています。

ソリューションのインポート
ソリューションのインポート

 

以上で終了です。

開発環境と本番環境で、Power AppsやPower Automateと紐づいているSPOが異なっていることが分かると思います。

開発環境
開発環境
本番環境
本番環境

 

おわりに

今回は、開発と本番環境を用いたアプリ開発について、実際にサンプルを作成しながら説明しました。

Power AppsやPower Automateでアプリを作成する際、開発と本番環境を分けることで、開発環境での対応が本番に影響を与えないため、開発者としてのメリットが大きいと思います。

ぜひ皆さんもお試しください!

さて、次回はPower Platform パイプラインについて説明します。

小刀稱知哉

最後まで読んでいただき、ありがとうございました!

この記事を書いた人
小刀稱知哉

小刀稱 知哉ことね ともや

SharePoint Power Platform全般 Copilot Studio 技術アドバイス・教育支援

Power PlatformやSharePointを中心に設計・開発・アドバイス・教育まで幅広く担当しています。内製化をご希望の場合はお気軽にお問い合わせください!

2025 Microsoft MVP(Power Apps・Power Automate)
PL-200 PL-300 PL-400 PL-600 MS-700 AZ-104 AZ-305 SC-200 SC-100

Microsoftクラウド関連

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

ソリューション内で異動・退職者のPower Apps/Power Automateなどを引き継ぐには?所有者変更の手順と注意点を解説

2026.04.15

SharePoint:『リンクのコピー』は危険?権限トラブルを防ぐ推奨運用を解説

2026.04.08

技術ブログ100本書いてみたら、想像以上に得るものがあった話

2026.04.01

社内に聞く人がいない「孤独なDX」を解決!アーティサンの内製化支援サービス

2026.03.25

SharePointの便利なURLパラメータ活用術|ヘッダー削除・リスト絞り込み・メンテナンスモード

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