技術情報ブログ
SharePoint
2022.06.08

Power Apps×SharePointカスタムフォームを別環境に移行する方法|エクスポート・JSON修正・インポート手順

Power Apps×SharePointカスタムフォームを別環境に移行する方法|エクスポート・JSON修正・インポート手順

💡 この記事でわかること

SharePointリストのフォームをPower Appsでカスタマイズした後、別のSharePointリストや環境に移行する手順を解説します。エクスポートしたJSONファイルのsiteId・listId・listUrlの書き換えという、他記事では触れられないポイントまで詳しく説明します。

  • Power Appsフォームをパッケージとしてエクスポートする手順
  • 移行先に合わせてJSONファイル内の3つのIDを修正する方法
  • インポート後に必要なデータソースの更新手順
この記事を書いた人
小刀稱知哉

小刀稱 知哉ことね ともや

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

SharePointリストのフォームをPower Appsでカスタマイズするとは、SharePointのデフォルト入力フォームをPower Appsで置き換え、独自のUIやバリデーションを実装することです。
このカスタムフォームはエクスポート・インポート機能でパッケージ化でき、同一の列構成を持つ別のリストや環境に移行することができます。

SharePoint×Power Apps のカスタムフォーム設計・移行でお困りの場合は、アーティサンにお気軽にご相談ください。

X-SP Feature | SharePoint 拡張機能サービス
X-SP Feature | SharePoint 拡張機能サービス
詳しく見る →
X-SP Design | SharePoint デザイン拡張サービス
X-SP Design | SharePoint デザイン拡張サービス
詳しく見る →
SharePoint伴走パートナーサービス
SharePoint伴走パートナーサービス
詳しく見る →
SharePoint 構築支援サービス
SharePoint 構築支援サービス
詳しく見る →
官公庁DX支援サービス
官公庁DX支援サービス
詳しく見る →
内製化支援サービス(Power Apps・Power Automate・Copilot Studio)
内製化支援サービス(Power Apps・Power Automate・Copilot Studio)
詳しく見る →
Power Apps・Power Automate 導入支援サービス
Power Apps・Power Automate 導入支援サービス
詳しく見る →

MSクラウドに関するご相談・お問い合わせはこちら

お問い合わせフォームへ

目次

前提と今回やりたいこと

Power Appsフォームのエクスポートとインポート

Power Appsフォームをエクスポート

JSONファイルの修正

Power Appsフォームをインポート

データソースの更新

補足

さいごに

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

SharePointのフォームをPower Appsにてカスタマイズできることをご存知でしょうか。
Power Apps を使用して Microsoft Lists または SharePoint フォームをカスタマイズする

標準のフォームより、より細やかな制御を行うことができるため、便利ですよね。

SharePointリスト上のPower Appsフォーム
SharePointリスト上のPower Appsフォーム

今回は、SharePointリスト上のPower Appsフォームをエクスポートし、別のSharePointリストへインポートする方法を紹介します。

前提と今回やりたいこと

最初に前提条件と今回やりたいことについて說明します。

2つSharePointサイトを作成しました。
また、各サイトにSharePointリストを作成しました。

<環境>

  • フォームをエクスポートする環境

    SharePointサイト名:SharePointフォーム用サイト_from

    SharePointリスト名:sample list

  • フォームをインポートする環境

    SharePointサイト名:SharePointフォーム用サイト_to

    SharePointリスト名:sample list

作成したSharePointリストの列名とデータ型は以下のとおりです。
※2つのSharePointリストはどちらも同一の列名とデータ型です。

  • タイトル:1行テキスト

  • singleText:1行テキスト

  • number:数値

  • person:個人

  • date:日付と時刻

SharePointリストの列名とデータ型
SharePointリストの列名とデータ型

今回は、「SharePointフォーム用サイト_from 上の sample list で作成されたフォームをエクスポートし、 SharePointフォーム用サイト_to 上の sample list にインポートする」という作業を行います。

今回やりたいこと
今回やりたいこと

Power Appsフォームのエクスポートとインポート

以下手順にてPower Appsフォームのエクスポートとインポートを行います。

 

Power Appsフォームをエクスポート

まずは、Power Appsフォームをエクスポートします。

Power Appsの編集画面からファイルすべてのバージョンの表示エクスポート パッケージをクリックします。

Power Appsフォームのエクスポート-1
Power Appsフォームのエクスポート-1

その後、エクスポート パッケージ画面にて必要事項を編集します。

今回は以下を編集しました。

  • パッケージの詳細 名前:Power Appsフォーム

  • パッケージコンテンツの確認 インポートの設定:新しく作成する

[Power Appsフォームのエクスポート-2
[Power Appsフォームのエクスポート-2

必要事項を編集したら、「エクスポート」をクリックし、Power Appsフォームをダウンロードします。
(zip形式のデータがダウンロードされます。)

 

JSONファイルの修正

zipファイルを解凍し、Microsoft PowerAppsappsxxxxx(数字列)と移動し、「xxxxx.json」を開きます。

JSONファイルの修正-1
JSONファイルの修正-1

修正する箇所としては、JSONファイルの”embeddedApp”内の以下値です。

  • “siteId”

  • “listId”

  • “listUrl”

JSONファイルの修正-2
JSONファイルの修正-2

上記3項目を、フォームをインポートする環境(「SharePointフォーム用サイト_to」サイト)の値に上書きします。

siteIdlistUrlの値はすぐに分かると思いますので、割愛します。

listIdの値については、SharePointリスト画面の「リストの設定」をクリックし、設定画面上のURLの内、「?List=」以降の%7B%7Dを除いた値となります。

※「%7B」と「%7D」は「 { 」と「 } 」がそれぞれエンコードされた値です。

JSONファイルの修正-3
JSONファイルの修正-3

JSONファイルを上書きしたら、zipファイル上のxxxxx.jsonに、先程修正したjsonファイルを上書き保存します。

JSONファイルの修正-4
JSONファイルの修正-4

 

Power Appsフォームをインポート

Power Appsフォームを新しい環境にインポートします。

Power Appsのホーム画面( https://make.powerapps.com/ )を開き、アプリキャンバス アプリのインポートをクリックします。

パッケージのインポート画面にて必要事項を編集します。

今回は以下を編集しました。

  • パッケージコンテンツの確認 インポートの設定→リソース名:SharePointフォーム用サイト_to フォームの sample list

Power Appsフォームのインポート-1
Power Appsフォームのインポート-1

必要事項を編集したら、インポートをクリックし、Power Appsフォームをインポートします。

インポートが正しく実行されたら、アプリを開くをクリックし、Power Apps編集画面を開きます。

Power Appsフォームのインポート-2
Power Appsフォームのインポート-2

 

データソースの更新

前述した手順にてPower Appsフォームのインポートは完了しましたが、Power Appsフォームが参照しているデータソースがエクスポート時のSharePointリスト(SharePointフォーム用サイト_from の sample list)のままとなっているため、更新する必要があります。

Power Apps編集画面のデータsample list 横の3点リーダーから「削除」をクリックし、SharePointリストを削除します。
その後、新しいSharePointリスト(SharePointフォーム用サイト_to の sample list)を選択します。

データソースの更新
データソースの更新

これでデータソースの更新は完了です。
Power AppsフォームをSharePoint に公開してください。

Power AppsフォームをSharePoint に公開
Power AppsフォームをSharePoint に公開

補足

今回は、「エクスポート・インポートするSharePointリストに関して、その名称や各列の外部・内部列名が同一の場合」という前提にて、実行手順をお伝えしました。

エクスポート・インポートするSharePointリストに関して、その名称や各列の外部・内部列名が異なる場合は、フォームをインポートした後、Power Appsの修正が別途必要となります。
この場合、修正箇所がかなり多くなる可能性があります。

もし本記事を参考にPower Appsフォームをエクスポート・インポートする場合は、着手する前にSharePointリストの名称や各列の外部・内部列名を確認しましょう。

修正箇所が多いと予想される場合は、1からフォーム作成をおすすめします。
逆に、エクスポート・インポートするSharePointリストの名称や各列の外部・内部列名が同一の場合は、修正箇所が少ないため、本記事の方法で簡単にフォームをコピーできます。

ぜひご活用ください。

さいごに

本記事では、今回はSharePointリスト上のPower Appsフォームをエクスポートし、別のSharePointリストへインポートする方法を紹介しました。

機会がありましたらぜひご活用ください!

SharePointリストのフォームカスタマイズから環境構築支援まで、アーティサンのSharePoint構築支援サービスでサポートします。

X-SP Feature | SharePoint 拡張機能サービス
X-SP Feature | SharePoint 拡張機能サービス
詳しく見る →
X-SP Design | SharePoint デザイン拡張サービス
X-SP Design | SharePoint デザイン拡張サービス
詳しく見る →
SharePoint伴走パートナーサービス
SharePoint伴走パートナーサービス
詳しく見る →
SharePoint 構築支援サービス
SharePoint 構築支援サービス
詳しく見る →
官公庁DX支援サービス
官公庁DX支援サービス
詳しく見る →
内製化支援サービス(Power Apps・Power Automate・Copilot Studio)
内製化支援サービス(Power Apps・Power Automate・Copilot Studio)
詳しく見る →
Power Apps・Power Automate 導入支援サービス
Power Apps・Power Automate 導入支援サービス
詳しく見る →

MSクラウドに関するご相談・お問い合わせはこちら

お問い合わせフォームへ

 

こちらも合わせて読みたい

Microsoftクラウド関連

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

SharePointのアクセスランキングでよく見られるコンテンツを可視化する方法|X-SP Feature(第3回)

2026.06.03

SharePointの未読・既読を一目で管理できるアドオン紹介|X-SP Feature(第2回)

2026.05.27

SharePointリストで複数行テキストを全文表示する方法|X-SP Feature(第1回)

2026.05.20

SharePoint構築者必見!社内ポータルの構築・運用に必要なナレッジを網羅

2026.05.13

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

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入門編UUデータ構造.Net Core Test ExplorerレスポンシブUpdateContext承認フロー送信元リストLoopショートカットキー時間外非エンジニアDataverseSharePoint Framework転職Slide showMicrosoft365サイトの種類OpenAPI請負契約効率化Power Platform CLI業務キー月額定額PV数 増やす共同所有者1行テキストPVモデル駆動型アプリSortByColumns関数Dataverse for TeamsDynamics 365ロードマップフォームメールの送信非表示Microsoftshortcut key通知体験談JavaScriptSPFx主キー比較移行要件定義MCPサーバー総合評価型入札資料作成開発手順複合キー委任問題権限トラブル主要な所有者複数行テキストWebパーツPower AppsTypeScriptitem関数入門技術form差出人アプリdesignconcat関数ファイル勉強表示サンプルCopilot Studio社内ポータル多言語化サイト構成FAQエージェントデジタルトランスフォーメーション初心者向け拡張機能データ整合性Delegationアクセス権限環境変数選択肢閲覧数可視化Power PlatformHTMLGoogle Maps初心者Itエクスポートインスタントクラウドフロー[市民開発者JSON文字制限フィルター クエリ内製化切替samplePowerAppsグループウェアMUI権限設計AIチャットボットプロポーザル方式ハウツービルドデータベース設計サブスクリプション型支援ファイルパスクラシック画面日付x-sp-feature-seriesSharePointEF 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パラメータ技術ブログ 書き方コマンドバーカスタマイズ組織変更X-SP FeatureC#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 ファイル共有リレーションシップ閲覧数
PageTop
ページトップに戻る