Мне нужно иметь карту на карте в одном из моих триггеров. Я знаю, как построить карту изначально, как документировано:Apex Карта на карте
Map<Id, Map<Id, Addendum__c>> addendums = new Map<Id, Map<Id, Addendum__c>>{};
Однако у меня возникают проблемы на самом деле присвоения значений многомерной карте. Обычно я бы использовал .put()
, чтобы поместить значения в одномерную карту. Возможно, я все еще должен использовать эту функцию, но я не могу, чтобы жизнь меня определяла правильный синтаксис.
Я попытался следующие, которые не работают:
addendums.put(addendum.Opportunity__c, addendum.Id, addendum);
addendums.put(addendum.Opportunity__c, (addendum.Id, addendum));
Кто-нибудь знает, как это сделать?
Спасибо!
Спасибо за ответ, я думаю, что я просто оставлю его разбитым, чтобы его было легче читать, когда я неизбежно должен вернуться к нему через год. – VictorKilo