需要从Sobject地图访问字段名称

时间:2016-02-23 12:54:05

标签: apex-code visualforce apex salesforce-service-cloud salesforce-chatter

我有sobject这样的地图:

Map<String,list<sobject>> recordIdsMap = new Map<String,list<sobject>>();

现在我的要求是迭代这个地图,访问该字段并为其分配一些值。

我目前正在尝试的代码:

for(Sobject target: recordIdsMap.values()){

  target.BR_District__c = recorddestinationId;
  obj.add(target);

} 

但是,由于无法识别对象类型,因此无法访问字段名称BR_District__c

1 个答案:

答案 0 :(得分:0)

我建议您在sObject( target )中使用put(fieldName, value)方法。

应该像是

for(Sobject target : recordIdsMap.values()) {    
  target.put('BR_District__c', recorddestinationId);
  obj.add(target);    
}
相关问题