🫥

[Salesforce] 単一レコードの項目名とその値を取り出す

2024/10/25に公開

はじめに

たまにドキュメントを見ていて面白そうだなと思うメソッドってありますよね。
その中の一つgetPopulatedFieldsAsMapです。
https://developer.salesforce.com/docs/atlas.ja-jp.apexcode.meta/apexcode/apex_methods_system_sobject.htm#apex_System_SObject_getPopulatedFieldsAsMap

コード

SObject record = new SObject(Name='Sample Record');

Map<String, Object> recordMap = record.getPopulatedFieldsAsMap();
for (String key : recordMap.keySet()){
  System.debug(key); // Name
  System.debug(recordMap.get(key)); // Sample Record
}

正直あまり使い道のなさそうなメソッドですが、動的に値を取り出したいときとかは使えるのかもしれません。
私は何回か使ったくらいです。みなさんも使ってみてください。

おわり

Discussion