問題
アプリケーション構築者が変更セットを作成し、ユーザー受け入れテスト用に開発サンドボックスからレポートをデプロイしました。アプリケーション構築者がレポートを実行するとデータが返されません。この原因は何でしょうか。
- レポートはSalesforce DXでデプロイする必要があります。
- レポートは、各環境で手動で再作成する必要があります。
- 変更セットに追加された時点でデータがデプロイされます。
- 変更セットを使用してデータをデプロイすることはできません。
正解
- レポートはSalesforce DXでデプロイする必要があります。
- レポートは、各環境で手動で再作成する必要があります。
- 変更セットに追加された時点でデータがデプロイされます。
- 変更セットを使用してデータをデプロイすることはできません。
解説
それぞれの選択肢の理由について説明します。
□ レポートはSalesforce DXでデプロイする必要があります。
これは不正解です。Salesforce DXは開発ライフサイクル全体を合理化するツールセットですが、レポートがデータを返さない原因と直接関連しているわけではありません。レポートをデプロイするためにSalesforce DXが必須というわけではなく、変更セットは通常のデプロイメントプロセスにおいても使用されます。
□ レポートは、各環境で手動で再作成する必要があります。
これは不正解です。変更セットを使用してレポートをデプロイする際、レポートはそのメタデータとともに移行されます。サンドボックス環境において、レポートがデータを返さない主な理由は、レポートに必要なデータがサンドボックスに存在しないことが一般的です。そのため、レポートを手動で再作成する必要はありません。
□ 変更セットに追加された時点でデータがデプロイされます。
これは不正解です。変更セットによるデプロイメントはメタデータの移行に関するものであり、実際のレコードデータは含まれません。つまり、レポートの定義は移行されますが、そのレポートに表示されるデータは移行されないため、新しい環境でデータがなければレポートは空になります。
□ 変更セットを使用してデータをデプロイすることはできません。
これは正解です。変更セットはメタデータのデプロイに使用されるため、レポートの設定や構造を移行することはできますが、レポートに関連する実際のデータはデプロイされません。したがって、サンドボックスには開発環境から移行されたデータが存在しないため、レポートが空になるのです。データをテスト環境に移行するには、データローダーなどの手段を使用する必要があります。
コメント