Can someone explain why I'm getting this error? I'm trying to retrieve the value of 'ownerIdstoNames' map with a key of type Id but the error says that I'm using a String?
map<id, Case> caseOldMap = (map<id, Case>) trigger.oldMap;
map<id, Case> caseNewMap = (map<id, Case>) trigger.newMap;
Map < Id, String > ownerIdstoNames = new Map < Id, String > ();
for (Case c: cases) {
if (caseNewMap.get(c.Id).OwnerId != caseOldMap.get(c.Id).OwnerId) {
ownerIdstoNames.put(caseNewMap.get(c.Id).OwnerId, ' ');
}
}
List < User > owners = [SELECT Name, Id FROM User WHERE Id IN: ownerIdstoNames.keyset()];
for (User owner: owners) {
ownerIdstoNames.get(owner.Id).put(owner.Name); // Method does not exist or incorrect signature: [String].put(String)
}