세일즈포스에서 오브젝트의 모든 필드 출력하기
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);