9
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

SPOフォームカスタマイズの話(後編)

Last updated at Posted at 2024-12-23

この記事は、Power Apps Advent Calendar 2024 12月24日担当分の記事です。

今回のAdvent Calendarでは、Power AppsによるSharePointフォームのカスタマイズの話をします。
12月24日は前編、中編、後編のうちの後編になります。
前編では通常のキャンバスアプリとの違い、中編では注意点を書きましたが、後編ではカスタマイズフォームの複製方法について記載します。

複製しようと思った理由

SharePointリストは5000件以上のアイテムを格納すると、基本的には抽出や並替えの操作が不可となります。
※以下のように「リスト ビューのしきい値(5000 アイテム)を超えています。」と表示されます。
image.png

別途インデックス列を設定すれば5000件以上のアイテムを格納しても、抽出や並替えが可能ですが、インデックス作成不可の列もあります。(複数の選択子列やユーザまたはグループ列など)
image.png

そのため、SharePointリストの複製もできたほうが良いと考えました。

Power Appsからエクスポート

まずは、複製元のカスタマイズフォームのPower Appsをエクスポートします。

リストの設定画面から「フォームの設定」をクリックして、「バージョンと使用方法を参照」をクリックします。

image.png
image.png

Power Appsのアプリの詳細画面が開くので「エクスポート パッケージ」をクリックします。
image.png

エクスポート パッケージの画面で「名前」を任意に設定して「エクスポート」をクリックします。
image.png

ダウンロードフォルダ配下に、「名前_YYYYMMDDHHMMSS.zip」ファイルがダウンロードされます。
image.png

複製先リストの情報に書き換える

ダウンロードした「名前_YYYYMMDDHHMMSS.zip」ファイルを以下の階層まで辿ります。
「MicrosoftPowerApps」>「apps」>「19桁の数字」

image.png

上記の「19桁の数字.json」ファイルをコピーして、デスクトップなどの別のフォルダに貼付けします。
コピーした「19桁の数字.json」ファイルを開きます。
image.png

上記のsiteId、listId、listUrlの内容を複製先リストの情報に変更して保存します。
siteId、listId、listUrlはコピー先リストの「リストの設定」から確認ができます。
image.png

「19桁の数字.jsonファイル」をコピー元の「19桁の数字」フォルダ上で上書きコピー貼付けします。
image.png

Power Appsへインポート

Power Appsのページから「アプリをインポートする」をクリック→「パッケージから(.zip)」をクリックします。

image.png

パッケージのインポートの「アップロード」ボタンをクリックして「名前_YYYYMMDDHHMMSS.zip」を選択して開くボタンをクリックします。
image.png

image.png

インポートの設定の「更新」をクリックします。
image.png

「インポートの設定」の「セットアップ」には「新しく作成する」を「リソース名」は思い思いの名前を入力して保存ボタンをクリックします。
image.png

インポートをクリックします。
image.png

「すべてのパッケージ リソースが正常にインポートされました」と表示されることを確認します。

複製先リストのPower Apps設定

複製先のリストを開き、コマンドバーより[統合]ー[Power Apps]ー[フォームのカスタマイズ]をクリックします。

image.png

複製先のリストでPower Appsがコピーされた状態で開きます。
image.png

データには複製元のSharePointリストが接続されていますので削除します。
image.png

データの追加からSharePointを選択して、複製先のリストを選択します。
image.png

大量にエラーが出ますが、リスト名を置換をすることで解消させます。
虫眼鏡アイコンクリック→置換をクリックして、複製前リスト名から複製先リスト名にすべて置換します。
image.png

以上で、複製方法は終わりですが、変なエラーが残る場合は、エラーが出ているコントロール上で以下操作を行うと消えます。
依存先をクリック→適用をクリック
image.png
依存先の✕をクリック
image.png

まとめ

後編ではSPOフォームのカスタマイズの複製方法について記載いたしました。
他にも方法があればお教えいただきたくお願いいたします。

通常のキャンバスアプリと違う点が多々ありましたので、今回は前編、中編、後編と記事をまとめました。

9
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?