setoya-blog

システム開発技術、データ分析関連でお勉強したことや、山奥生活を綴る、テンション低めなブログです。

特定のSalesforce標準オブジェクトの項目名一覧を取得する

リフレクションっぽいプログラミングが必要なときに使った。

Map<String, Schema.SObjectField> fieldMap = Schema.SObjectType.Opportunity.fields.getMap();
Set<String> allFieldSet = fieldMap.keySet();

結果は、全ての項目名が小文字で取得できるので、小文字で比較する必要がある。

{accountid, amount, ...}
allFieldSet.containts('amount');  // => true
allFieldSet.containts('Amount');  // => false