嗨,我编写了以下触发器和顶点类,但这不会更新Account对象中的现有记录,我正在尝试更新Account Amazon网站
trigger AccountTrigger on Account (After Insert) {
if(Trigger.isAfter==true && Trigger.isInsert==true){
updateAmazon.check();
}
}
public class updateAmazon{
public static void Check(){
List<Account> Listrecord=new List<Account>();
Listrecord=[SELECT name,website from account where name='Amazon'];
List<Account> UpdateList=new List<Account>();
for(Account acc:Listrecord){
acc.website='www.amazon.com';
UpdateList.add(acc);
}
update UpdateList;
}
}
请帮助,除非我创建新记录,否则现有记录不会更新。
谢谢
答案 0 :(得分:0)
根据您的评论,除非您希望插入更多名为Amazon的帐户,否则我不确定这是否会触发。那么您应该执行两个步骤。
第1步。
这将更新您所有现有的亚马逊帐户
第2步-修改触发器
trigger AccountTrigger on Account (before Insert) {
for(Account a: Trigger.New)
{
if(a.Name == 'Amazon')
{
a.website='www.amazon.com'
}
}
}
这将确保创建的所有“ amazon”帐户都将获得网站设置。您应该先创建此触发器,然后再运行匿名顶点。