問題
Ursa Major Solar社のアプリケーションビルダーは、新しいカスタムアプリをSandboxで開発していました。しかし、Sandboxは次のメジャーSalesforceバージョンにアップグレードされており、本番環境はまだ現在のSalesforceバージョンのままです。開発は完了しており、変更セットをデプロイする準備が整っています。デプロイを計画する際に、アプリケーションビルダーは何を考慮すべきですか。
- 次のバージョンでのみ利用可能な機能が含まれている場合、デプロイは失敗する。
- 変更セットのコンポーネントは、本番環境で次のバージョンに自動的にアップグレードされる。
- 本番環境がアップグレードされると、変更セットは自動的にデプロイされる。
- バージョンが異なるため、デプロイは不可能である。
正解
- 次のバージョンでのみ利用可能な機能が含まれている場合、デプロイは失敗する。
- 変更セットのコンポーネントは、本番環境で次のバージョンに自動的にアップグレードされる。
- 本番環境がアップグレードされると、変更セットは自動的にデプロイされる。
- バージョンが異なるため、デプロイは不可能である。
解説
それぞれの選択肢の理由について説明します。
□ 次のバージョンでのみ利用可能な機能が含まれている場合、デプロイは失敗する。
これは正解です。Salesforceでは、変更セットを使用して異なる環境間でコンポーネントを移行できますが、送信元のSandboxと受信先の本番環境のバージョンが一致している必要があります。Sandboxが新しいバージョンにアップグレードされている場合、そのバージョンでのみ利用可能な機能が変更セットに含まれていると、本番環境がまだ古いバージョンであるためデプロイに失敗します。
□ 変更セットのコンポーネントは、本番環境で次のバージョンに自動的にアップグレードされる。
これは不正解です。変更セットのコンポーネントは、本番環境のバージョンに合わせて自動的にアップグレードされることはありません。デプロイされるコンポーネントは、Sandboxで使用されたバージョンの状態のまま本番環境に移行されます。本番環境のバージョンが変更される場合でも、変更セットの内容はそのままであるため、新しいバージョンの機能が自動的に適用されるわけではありません。
□ 本番環境がアップグレードされると、変更セットは自動的にデプロイされる。
これは不正解です。本番環境が新しいバージョンにアップグレードされたとしても、変更セットは自動的にデプロイされません。デプロイは手動で行う必要があり、本番環境のアップグレードとは無関係です。変更セットを適用するには、本番環境のバージョンアップ後に改めて手動でデプロイ作業を実施する必要があります。
□ バージョンが異なるため、デプロイは不可能である。
これは不正解です。Salesforceでは、異なるバージョンのSandboxと本番環境間での変更セットのデプロイは可能です。ただし、本番環境のバージョンより新しいバージョンの機能が含まれているとデプロイは失敗する可能性があります。そのため、バージョンの違いが一時的な障害となることはありますが、環境が一致すればデプロイは可能になります。
参考:アプリケーションをインストールするとき、または変更セットをリリースするときのエラー「バージョンが一致しません」
次の問題へ

前の問題へ

1問目から復習する

コメント