天天看點

擷取字段類型

根據字段名擷取字段類型

public static String getFieldType(String objName, String fieldName){
        Map<String, Schema.SObjectField> M = Schema.getGlobalDescribe().get(objName).getDescribe().fields.getmap();

        Schema.SObjectField field = M.get(fieldName);
        System.debug(LoggingLevel.DEBUG, '*** field: ' + field);

        Schema.DisplayType fieldType = field.getDescribe().getType();

        System.debug(LoggingLevel.DEBUG, '*** fieldType: ' + fieldType);

        return String.valueOf(fieldType);
    }
           

擷取lookup對象上字段類型:

Schema.DescribeFieldResult dfr = contact.Account__r.CreatedDate.getDescribe();
System.debug(LoggingLevel.DEBUG, '*** dfr.getReferenceTo(): ' + dfr.getType());
           

繼續閱讀