销售人员 |当我只有字符串形式的字段时,从 SObject 记录的字段中获取数据
Salesforce | Get data from a field of an SObject record when i have only the field in string form
假设我有一个 SObject 记录
{
Id: "abc",
Field_A__c : "field A value",
Field_B__c : "field B value"
}
和一个字符串“Field_A__c”。
在 apex 中,我是否可以仅使用记录和字符串获取数据“字段 A 值”?
如果字段不是字符串,我可以sobject.Field_A__c获取值,但事实并非如此。
可以使用SObject的get()方法class。
get() 方法将字符串作为参数,returns 对象
这是一个例子:
SObject sObjectObject = [SELECT Id
, Name
, Field_A__c
FROM Account
WHERE Field_A__c != NULL LIMIT 1];
String valueOfFieldC = (String)sObjectObject.get('Field_A__c');//Typecast Object to String
System.debug( 'valueOfFieldC=' + valueOfFieldC );
假设我有一个 SObject 记录
{
Id: "abc",
Field_A__c : "field A value",
Field_B__c : "field B value"
}
和一个字符串“Field_A__c”。
在 apex 中,我是否可以仅使用记录和字符串获取数据“字段 A 值”?
如果字段不是字符串,我可以sobject.Field_A__c获取值,但事实并非如此。
可以使用SObject的get()方法class。
get() 方法将字符串作为参数,returns 对象
这是一个例子:
SObject sObjectObject = [SELECT Id
, Name
, Field_A__c
FROM Account
WHERE Field_A__c != NULL LIMIT 1];
String valueOfFieldC = (String)sObjectObject.get('Field_A__c');//Typecast Object to String
System.debug( 'valueOfFieldC=' + valueOfFieldC );