【Salesforce 認定Platformデベロッパー】試験対策:第78問

問題

単一レコードで、ユーザーは複数選択リストから複数の値を選択します。選択した値はApexでどのように表されますか。

  • 各値をカンマで区切ったStringとして
  • 各値をSetの要素とした、Set<String>として
  • 各値をListの要素とした、List<String>として
  • 各値をセミコロンで区切ったStringとして

正解

  • 各値をカンマで区切ったStringとして
  • 各値をSetの要素とした、Set<String>として
  • 各値をListの要素とした、List<String>として
  • 各値をセミコロンで区切ったStringとして

解説

それぞれの選択肢の理由について説明します。

□ 各値をカンマで区切ったStringとして
これは不正解です。Salesforceの複数選択リストの選択された値はカンマではなく、セミコロンで区切られた文字列として格納されます。

□ 各値をSetの要素とした、Set<String>として
これは不正解です。Apexコード内で複数選択リストの値を扱う場合、デフォルトではSetとして提供されるわけではありません。セミコロン区切りの文字列として提供されます。

□ 各値をListの要素とした、List<String>として
これは不正解です。Apexでは、複数選択リストの値は直接リストとして提供されるわけではありません。これらの値はセミコロンで区切られた単一の文字列として保存されます。

□ 各値をセミコロンで区切ったStringとして
これは正解です。Salesforceでは、複数選択リストから選択された値は、セミコロンで区切られて一つの文字列としてApexに渡されます。例えば、もしユーザーが「選択肢1」と「選択肢2」を選択した場合、Apexには「選択肢1;選択肢2」という文字列が提供されます。

次の問題へ

前の問題へ

1問目から復習する

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

雇われのシステムエンジニアです。
普段は車載ECUのセキュリティー分野に従事しております。

コメント

コメントする

目次