function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Dev 長尾拓磨Dev 長尾拓磨 

パッケージインストール後にマスタデータをインポートさせたい

目標は、インストール後に自動でインポートスクリプトを動かすこと、
無理ならユーザーが自分で実行できる難易度で、マスタデータをインポートさせるスクリプトを動かすことです。

状況としまして、
パッケージをインストールした後にインストールスクリプトを使用して
静的リソースのCSVからデータをインポートしたい、と思ったのですが
エラーが起きてしまいできませんでした。(原因はエラーログなどを取得できず不明です。)

なので、インストール後に表示させるVisualforceページからマスタデータインポートを行うコントローラアクションを、
futureメソッドで実装して実行しようとしたところ、CPUタイムアウトでテスト段階で失敗する始末でした。

なんとかできないでしょうか・・・。
Best Answer chosen by Dev 長尾拓磨
Taiki YoshikawaTaiki Yoshikawa
パッケージアプリ開発はあまり詳しくないのですが、マスタデータが大量件数の場合でしたらApexバッチで登録するのが
一番安全だと思います。

設定用のVisualforceページを用意してボタンをクリックすると登録バッチが実行されるのはどうでしょうか。

All Answers

Taiki YoshikawaTaiki Yoshikawa
パッケージアプリ開発はあまり詳しくないのですが、マスタデータが大量件数の場合でしたらApexバッチで登録するのが
一番安全だと思います。

設定用のVisualforceページを用意してボタンをクリックすると登録バッチが実行されるのはどうでしょうか。
This was selected as the best answer
Dev 長尾拓磨Dev 長尾拓磨
アドバイスありがとうございました。

ご指摘の通り、マスタデータインポート用の画面を用意し、
ボタンアクションでApexバッチを実行する形で実現できました。

インスト―ル後スクリプトでApexバッチを実行してCSVインポートできるのかは、時間の都合上試さずじまいでしたが、
インストール段階で自動でデータも投入できる方が確実に良いので、今後試してみたいと思います。