アカウントが編集されると更新されるアカウント オブジェクトにフィールドがあります。レコードを個別に編集すると、正しい値がフィールドに書き込まれます。データローダーを使用する場合。. . 1 つの値がすべてのレコードに適用されます。これが私の引き金です、アドバイスしてください。
trigger Populate_Transfer_Manager on Account (before insert, before Update) {
list<id> aid = new list<id>();
for(account a: trigger.new){
aid.add(a.ownerid);
}
list<user> managers = new list<user>();
managers = [select managerid from user where id in: aid];
set<id> manid = new set<id>();
for(user u: managers){
manid.add(u.managerid);
}
for(account a: trigger.new){
for(id i: manid){
a.transfer_manager__c = i;
}
}
}