需要从 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);
}
我有一张 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);
}