为什么我超出了最大触发深度 System.DmlException Upsert失败?

问题描述

请帮助!运行更新后触发器时出现错误。错误是- 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 (将#修改为@)