如何解决如果创建了联系人,则需要更新帐户中的自定义字段
trigger CustContfield on Contact (after insert,after Update,after delete) {
List<Account> Acclist = new List<Account>();
List<Contact> con1list = new List<Contact>();
Set<Id> accIds = new Set<Id>();
if(trigger.isInsert || trigger.isUpdate) {
for(Contact con : trigger.new){
accIds.add(con.AccountId);
}
if(trigger.isDelete)
{
for(Contact con1 : trigger.old){
accIds.add(con1.AccountId);
}
}
}
for(Account acc : [Select Contact_Shops__c,Id,(Select Id,YTD_Shops__c,Account.Primary_Contact__c from Contacts) from Account where Id =: accIds])
{
for(Contact con1list : Cont1){
acc.Contact_Shops__c = Cont1.YTD_Shops__c;
acclist.add(acc);
}
try
{
Update acclist;
}
catch( exception e) {
System.debug('Exception :'+e.getMessage());
}
}
}
我无法将联系人中的值更新为客户。但是代码没有错误仍然无法更新该值。请帮助我更新值
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。