You need to sign in to do that
Don't have an account?
Dev 長尾拓磨
パッケージインストール後にマスタデータをインポートさせたい
目標は、インストール後に自動でインポートスクリプトを動かすこと、
無理ならユーザーが自分で実行できる難易度で、マスタデータをインポートさせるスクリプトを動かすことです。
状況としまして、
パッケージをインストールした後にインストールスクリプトを使用して
静的リソースのCSVからデータをインポートしたい、と思ったのですが
エラーが起きてしまいできませんでした。(原因はエラーログなどを取得できず不明です。)
なので、インストール後に表示させるVisualforceページからマスタデータインポートを行うコントローラアクションを、
futureメソッドで実装して実行しようとしたところ、CPUタイムアウトでテスト段階で失敗する始末でした。
なんとかできないでしょうか・・・。
無理ならユーザーが自分で実行できる難易度で、マスタデータをインポートさせるスクリプトを動かすことです。
状況としまして、
パッケージをインストールした後にインストールスクリプトを使用して
静的リソースのCSVからデータをインポートしたい、と思ったのですが
エラーが起きてしまいできませんでした。(原因はエラーログなどを取得できず不明です。)
なので、インストール後に表示させるVisualforceページからマスタデータインポートを行うコントローラアクションを、
futureメソッドで実装して実行しようとしたところ、CPUタイムアウトでテスト段階で失敗する始末でした。
なんとかできないでしょうか・・・。
一番安全だと思います。
設定用のVisualforceページを用意してボタンをクリックすると登録バッチが実行されるのはどうでしょうか。
All Answers
一番安全だと思います。
設定用のVisualforceページを用意してボタンをクリックすると登録バッチが実行されるのはどうでしょうか。
ご指摘の通り、マスタデータインポート用の画面を用意し、
ボタンアクションでApexバッチを実行する形で実現できました。
インスト―ル後スクリプトでApexバッチを実行してCSVインポートできるのかは、時間の都合上試さずじまいでしたが、
インストール段階で自動でデータも投入できる方が確実に良いので、今後試してみたいと思います。