問題
開発者が、LastModified項目の値が90日以上である場合に、List内の各Accountを非アクティブまたは非アクティブとしてマークしたいと考えています。開発者はどのApexテクニックを使用する必要がありますか。
- 内部にswitch文を含むforループ
- 内部にforループを持つIf/else文
- 内部にforループがあるswitch文
- 内部にif/else文があるforループ
正解
- 内部にswitch文を含むforループ
- 内部にforループを持つIf/else文
- 内部にforループがあるswitch文
- 内部にif/else文があるforループ
解説
このシナリオでは、リスト内の各Account
を反復処理し、LastModified
項目の値に基づいてアクション(非アクティブまたは非アクティブとしてマーク)を実行する必要があります。これには反復と条件分岐の組み合わせが必要です。
□ 内部にswitch文を含むforループ
これは不正解です。LastModified
項目の値が90日以上であるかどうかを確認するためのシンプルな条件を評価する場合、switch
文は不要です。これは、2つ以上の具体的なケースを比較する際に使用されることが多いです。
□ 内部にforループを持つIf/else文
これは不正解です。この選択肢では、if/else
文が外部にあり、for
ループがその内部にあると解釈されます。このアプローチでは、条件が真か偽かに基づいて全体のループ処理が行われる可能性があります。
□ 内部にforループがあるswitch文
これは不正解です。同様に、このシナリオではswitch
文は不要です。
□ 内部にif/else文があるforループ
これは正解です。リスト内の各Account
を反復処理するfor
ループの内部で、if/else
文を使用してLastModified
項目の値をチェックします。この値が90日以上である場合、アカウントを非アクティブまたは非アクティブとしてマークします。
次の問題へ
![](https://tysonblog-whitelabel.com/wp-content/uploads/2023/11/2021-03_Badge_SF-Certified_Platform-Developer-I_High-Res-300x294.png)
前の問題へ
![](https://tysonblog-whitelabel.com/wp-content/uploads/2023/11/2021-03_Badge_SF-Certified_Platform-Developer-I_High-Res-300x294.png)
1問目から復習する
![](https://tysonblog-whitelabel.com/wp-content/uploads/2023/11/2021-03_Badge_SF-Certified_Platform-Developer-I_High-Res-300x294.png)
コメント