0

У меня есть карта 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, потому что он не может определить тип объекта.

ответ

0

Предлагаю вам использовать метод put(fieldName, value) на вашем объекте sObject (target в вашем случае).

Должно быть как-л

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

Эй, Чиж спасибо, что работал .. –

Смежные вопросы