问题描述
请帮助!运行更新后触发器时出现错误。错误是- System.DmlException:Upsert失败。第0行为第一个例外;第一个错误:CANNOT_INSERT_UPDATE_ACTIVATE_ENTITY,AddProductsToCartafterupdate:超出了最大触发深度。
当我通过传递参数分别运行此类-CreateCartOnQuoteUpdate.addMultipleProducts(i)时,它运行良好。
trigger AddProductsToCartafterupdate on Test_Config2__CartSystem__c (After Update)
{
ID i;
string AXflag;
integer count;
for(Test_Config2__CartSystem__c pc:Trigger.new)
{
i = pc.Id;
AXflag = pc.AX_Flag__c;
count = Integer.valueof(pc.Count_of_tempitems__c);
}
If(AXflag == 'addprods' && count >= 1)
{
CreateCartOnQuoteUpdate.addMultipleProducts(i);
List<Test_Config2__CartSystem__c> Pcupdate = [Select ID,AX_Flag__c,Test_QPConfig__Proposald__c from Test_Config2__CartSystem__c where ID = :i];
For(Test_Config2__CartSystem__c p: Pcupdate)
{
p.AX_Flag__c = null;
update p;
}
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)