2012-05-11 23 views
0

が、私は例外私は、これはガバナ制限の例外であることを理解のSystem.Exceptionは:あまりにも多くのレコードタイプは説明:101

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. 

} 

誰もがこのエラーを受けていますか?これを引き起こしているすべてのポインタは大きな助けになるでしょう

+1

原因を絞り込むまで大量のコードをコメントアウトすることで、問題を分けて克服する必要がある場合があります。 – Will

+0

感謝@ウィル、私はレコードの種類を参照している2つのifステートメント以外の何も参照してください。私たちはいつもprodnでこのコードを実行していましたが、今すぐに来ました。私はこのエラーの意味を理解したいと思います。 – Prady

+3

o.RecordTypeIdのようなものはこの制限を無視します。次のように、getDescribe()を使用してコード内に何かがありますか:Opportunity.SObjectType.getDescribe()。getRecordTypeInfosByName()? – naomi

答えて

1

デベロッパーコンソールを開き、この例外の原因となった操作を繰り返す必要があります。次に、デバッグログを見て、この例外が発生しているポイントを確認します。上記のコードは、ガバナーの制限を引き起こすべきではありません。ガバナーの制限は、「記述」とは関係がないためです。

また、管理対象パッケージがインストールされていますか?これらのコードは、このガバナンス制限を引き起こす可能性があります。デバッグログはもっとあなたに伝えます。

関連する問題