Большое спасибо за помощь.
Постановка проблемы
У меня есть карта, содержащая Map, ключ строки и учетную запись Salesforce, я хочу вставить учетную запись, но для каждой учетной записи я хочу создать новую Карту с той же строкой, что и ключ, и идентификатором учетной записи в качестве значения.
Пытался
Что на самом деле я делал, я повторяю по карта получает значение для вставки в базу данных, а затем, если запись успешно вставлена, я добавляю значение на новую карту: « Я вставляю учетную запись в For L oop, что является плохой практикой, может достигнуть предела DML"
Код Судо
Account acc = new Account(Name ='Test');
Map<String,Id> accMapId = new Map<String,Id>();
Map<String,Account> accMap = new Map<String,Account>();
accMap.put('A13',acc);
for(String accIterate : accMap.keySet()){
Database.SaveResult rt = Database.insert(accMap.get(accIterate));
if(rt.isSuccess()){
accMapId.put(accIterate,rt.id);
}
}
Вопрос: Как избежать вставки объекта учетной записи в течение L oop и Постройте мой accMapId