function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
mustapha L 1mustapha L 1 

Trigger QuoteLineItem worked once.

Hi all,

i did the following to add a QuoteLineItem into a specific QuoteID (in order to test syntax for Tirgger)
this was perfectly working...once !
the Line has been created exactly as i would, but since that, i have arror message not clear at all.

could you assit please?

QuoteLineItem qli = new QuoteLineItem();
   qli.QuoteId = '0Q0240000005p';
   qli.PricebookEntryId = '01u24000002Hzf';
   qli.Product2Id='01t24000002hY';
   qli.UnitPrice=30000.00;
   qli.Quantity = 5;
insert qli;

error :

Line: 7, Column: 1
System.DmlException: Insert failed. First exception on row 0; first error: CANNOT_INSERT_UPDATE_ACTIVATE_ENTITY, EclipseMaintenance: execution of AfterInsert caused by: System.DmlException: Insert failed. First exception on row 0; first error: CANNOT_INSERT_UPDATE_ACTIVATE_ENTITY, EclipseMaintenance: maximum trigger depth exceeded QuoteLineItem trigger event AfterInsert for [0QL240000006032] QuoteLineItem trigger event AfterInsert for [0QL240000006033] QuoteLineItem trigger event AfterInsert for [0QL240000006034] QuoteLineItem trigger event AfterInsert for [0QL240000006035] QuoteLineItem trigger event AfterInsert for [0QL240000006036] QuoteLineItem trigger event AfterInsert for [0QL240000006037] QuoteLineItem trigger event AfterInsert for [0QL240000006038] QuoteLineItem trigger event AfterInsert for [0QL240000006039] QuoteLineItem trigger event AfterInsert for [0QL24000000603A] QuoteLineItem trigger event AfterInsert for [0QL24000000603B] QuoteLineItem trigger event AfterInsert for [0QL24000000603C] QuoteLineItem trigger event AfterInsert for [0QL24000000603D] QuoteLineItem trigger event AfterInsert for [0QL24000000603E] QuoteLineItem trigger event AfterInsert for [0QL24000000603F] QuoteLineItem trigger event AfterInsert for [0QL24000000603G] QuoteLineItem trigger event AfterInsert for [0QL24000000603H]: [] Trigger.EclipseMaintenance: line 9, column 1: []
 
mustapha L 1mustapha L 1
Hoooo, the previous code ALWAYS working since i have deleted the TRIGGER, so question is why what is perfectly working "manually" doesn't with Trigger and generate the error ?

Many thanks

trigger EclipseMaintenance on QuoteLineItem (after insert) {
    for (QuoteLineItem quoteli : Trigger.new){
    QuoteLineItem qli = new QuoteLineItem();
        qli.QuoteId = quoteli.QuoteId;
        qli.PricebookEntryId = quoteli.PricebookEntryId;
        qli.Product2Id='01t24000002hY2';
        qli.UnitPrice=30000.00;
        qli.Quantity = 10;
        insert qli;
    }
}