Anything personal, something useful

세일즈포스에서 오브젝트의 모든 필드 출력하기

String sObjName = 'ObjectName';
Map <String, Schema.SObjectField> sObjFieldMap = Schema.getGlobalDescribe().get(sObjName).getDescribe().fields.getMap();
for (Schema.SObjectField sObjField: sObjFieldMap.Values())
{
  Schema.DescribeFieldResult desFieldRes = sObjField.getDescribe();
  System.debug(desFieldRes.getName() + ': ' + desFieldRes.getType());
}

Select all:

String sObjName = 'ObjectName';
Map <String, Schema.SObjectField> sObjFieldMap = Schema.getGlobalDescribe().get(sObjName).getDescribe().fields.getMap();
String sel = 'select ';
for (Schema.SObjectField sObjField: sObjFieldMap.Values())
{
   Schema.DescribeFieldResult desFieldRes = sObjField.getDescribe();
   sel += (sel == 'select ' ? '' : ', ') + desFieldRes.getName();
}
sel += ' from ' + sObjName;
System.debug(sel);
이 칸을 비워 두세요.

마지막 수정: 조희대 . 2018년 6월 28일 목요일 오후 12:46:51 EDT
파싱시간: 0.011초
XHTML . CSS . 윤익희가 만듦!