我正在尝试根据用户提供的针对引用该全局值集的字段全名提供的字符串动态返回全局值集的值(与对字段引用进行硬编码相反)。以下代码由于取消引用空值(finalObj)而导致错误。
似乎所有事情都按照第4行的计划进行,但是在第5行中,当我希望它引用schema.sobjectfield Case.PicklistField__c
时,finalObj为nullstring objStr = 'case';
string fieldStr= 'PicklistField__c';
schema.sObjectType convertType = schema.getGlobalDescribe().get(objStr);
sobject genericObj = convertType.newSobject();
Schema.SObjectField finalObj = (schema.SObjectField) genericObj.get(fieldStr);
schema.DescribeFieldResult fd = finalObj.getdescribe();
system.debug(fd.getpicklistvalues());
有人知道如何有效地从字符串值动态引用schema.sobjectfield吗?