需要从 Sobject 的 map 访问字段名称

Need to access the name of field from map of Sobject

我有一张 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,因为它无法识别对象类型。

我建议您在 sObject 上使用 put(fieldName, value) 方法(在您的情况下为 target)。

应该是这样

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