Salesforce现有记录中的字段未更新

时间:2019-10-08 08:21:26

标签: salesforce

嗨,我编写了以下触发器和顶点类,但这不会更新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;

}

}

请帮助,除非我创建新记录,否则现有记录不会更新。

谢谢

1 个答案:

答案 0 :(得分:0)

根据您的评论,除非您希望插入更多名为Amazon的帐户,否则我不确定这是否会触发。那么您应该执行两个步骤。

第1步。

  • 打开开发者控制台
  • 打开“执行匿名Apex”
  • 将代码从您的check方法粘贴到窗口中并执行

这将更新您所有现有的亚马逊帐户

第2步-修改触发器

trigger AccountTrigger on Account (before Insert) {
    for(Account a: Trigger.New)
    {
       if(a.Name == 'Amazon')
       {
          a.website='www.amazon.com'
       }
    }
}

这将确保创建的所有“ amazon”帐户都将获得网站设置。您应该先创建此触发器,然后再运行匿名顶点。