UserMap,在Apex中获取用户名而不是ID

时间:2012-10-15 16:23:42

标签: triggers apex-code

如果您尝试从包含用户ID的VARIABLE填充所有者名称,该怎么办?这一行怎么会改变?

c.MerchantOwner__c = userMap.get(accountMap.get(c.AccountId).OwnerId).name;

我尝试了一些变化,但无法让它发挥作用。我ENVISION它类似于:

accObj.put('xx',  userMap.tmpClosedWonOwner.name );

感谢。 (这是我正在使用的代码的缩减版本,因此左边的差异 - 我在第一个代码集上使用了对先前答案的引用)

1 个答案:

答案 0 :(得分:0)

尝试从Account中选择Owner.Name字段并将其填充到MerchantOwner__c字段

for(帐户acc:[Select Id,Owner.Name,MerchantOwner_ c From Account in Id in:trigger.newMap.keySet()]){          trigger.newMap.get(acc.Id).MerchantOwner _c = trigger.newMap.get(acc.Id).Owner.Name; }