【Salesforce】String.valueOf

Salesforce】String.valueOf

 

例:

Map<String,String> leadOwnerMap = new Map<String, String>();
for(Lead obj: [Select id, OwnerId From Lead]){
leadOwnerMap.put(obj.id, obj.OwnerId);
}
System.debug('leadOwnerMap:'+leadOwnerMap);

Map<String,String> contactOwnerMap = new Map<String, String>();
for(Contact obj: [Select id, OwnerId From Contact]){
contactOwnerMap.put(obj.id, obj.OwnerId);
}
System.debug('contactOwnerMap:'+contactOwnerMap);

Map<String,String> accountOwnerMap = new Map<String, String>();
for(Account obj: [Select id, OwnerId From Account]){
accountOwnerMap.put(obj.id, obj.OwnerId);
}
System.debug('accountOwnerMap:'+accountOwnerMap);

List<Event> updateLeadEventList = new List<Event>();
List<Event> updateContactEventList = new List<Event>();
List<Event> updateAccountEventList = new List<Event>();
for(Event obj:[Select WhoId, WhatId, OwnerId, Id From Event]){
if(obj.WhoId != null){
if*1.substring(0,3) == '00Q'){
if(obj.OwnerId != leadOwnerMap.get(obj.OwnerId)){
Event ev = new Event();
ev.id = obj.Id;
ev.OwnerId = leadOwnerMap.get(obj.WhoId);
updateLeadEventList.add(ev);
}
}else if*2.substring(0,3) == '003'){
if(obj.OwnerId != contactOwnerMap.get(obj.OwnerId)){
Event ev = new Event();
ev.id = obj.Id;
ev.OwnerId = contactOwnerMap.get(obj.WhoId);
updateContactEventList.add(ev);
}
}
}else if(obj.WhatId != null){
if*3.substring(0,3) == '001'){
if(obj.OwnerId != accountOwnerMap.get(obj.WhatId)){
Event ev = new Event();
ev.id = obj.Id;
ev.OwnerId = accountOwnerMap.get(obj.WhatId);
updateAccountEventList.add(ev);
}
}
}
}

 

参考URL

https://developer.salesforce.com/forums/?id=906F0000000DCDMIA4

*1:String.valueOf(obj.WhoId

*2:String.valueOf(obj.WhoId

*3:String.valueOf(obj.WhatId