Salesforce System.Exception:记录类型太多描述:101

Salesforce System.Exception:记录类型太多描述:101,salesforce,apex-code,Salesforce,Apex Code,我有个例外 System.Exception: Too many record type describes: 101 我知道这是一个州长限制例外 在触发器中的If语句中,有几个地方可以检查记录类型 for(Opportunity o : Trigger.new) { if ( ( o.TotalOpportunityQuantity != Trigger.OldMap.get(o.Id).TotalOpportunityQuantity) && o.RecordType

我有个例外

System.Exception: Too many record type describes: 101
我知道这是一个州长限制例外

在触发器中的If语句中,有几个地方可以检查记录类型

for(Opportunity o : Trigger.new)
{
   if ( ( o.TotalOpportunityQuantity != Trigger.OldMap.get(o.Id).TotalOpportunityQuantity) && o.RecordTypeId == varRectype) 
     {
                 // do something
     }

     // i am also checking in another if statement for o.RecordTypeId == varRectype with a combination of other fields.

 }

还有其他人犯了这个错误吗。任何有关导致此异常的原因的指针都将非常有用

您应该打开开发人员控制台,并重复导致此异常的操作。然后查看调试日志,查看在哪个点触发此异常。上面列出的代码不应触发此调控器限制,因为它与“描述”无关


另外,您是否安装了任何托管软件包?其中的代码可能会触发此调速器限制。调试日志会告诉您更多信息。

在这种情况下,您可能必须通过注释大量代码来解决问题,直到您能够缩小原因。Thank@Will,除了2条涉及recordtype的if语句之外,我看不到其他任何内容。我们在prodn上运行这段代码已经有一段时间了,现在才出现。。我想知道这个错误是什么意思。我认为像o.RecordTypeId这样的东西不符合这个限制。您的代码中是否有使用getDescripte()的内容,例如:Opportunity.SObjectType.GetDescripte().getRecordTypeInfosByName()?