+ Start a Discussion
Vanessa BarrosVanessa Barros 


I dont understand one thing..

its possible SF gives me an error in a list ? this error in a trigger -> Failure Message: "System.Exception: Too many SOQL queries: 101", Failure Stack Trace: "Trigger.preencherResumoPricing: line 4, column 43"


line 4 its a list

List<Pricing_Produto_Final__c> ppfCNCPC = [select produto__c, preco_de_compra__c,valido_de__c, valido_ate__c,
            Centro_de_Carga2__c from Pricing_Produto_Final__c
            where Tr_background__c = 'Pricing PC Prod Final'];

I think your query is inside a for loop due to this you will be getting this error.


Please look at the governor limits to understand the reason for this error



Vanessa BarrosVanessa Barros

nop it isn't..



trigger preencherResumoPricing on Input_Resumo_Pricing__c (before insert) {
//----------------------------PRODUTOS NAO COMPOSTOS--------------------------------------
//Preço de compra Produtos nao compostos
List<Pricing_Produto_Final__c> ppfCNCPC = [select produto__c, preco_de_compra__c,valido_de__c, valido_ate__c,
            Centro_de_Carga2__c from Pricing_Produto_Final__c
            where Tr_background__c = 'Pricing PC Prod Final'];

//Preço de venda Produtos não compostos
List <Pricing_Produto_Final__c> ppfCNCPV = [select produto__c, PVP_Ref__c, valido_de__c, valido_ate__c 
            from Pricing_Produto_Final__c
            where Tr_background__c = 'Pricing PVP Prod Final'];

//----------------------------PRODUTOS COMPOSTOS------------------------------------------                    
 //Preço de Compra Produtos Compostos                   
 List<Pricing_Produto_Final__c> ppfCCPC = [select produto__c, preco_de_compra__c,
            Centro_de_Carga2__c,valido_de__c, valido_ate__c from Pricing_Produto_Final__c
            where tr_background__c = 'Pricing PC Prod.Final Composto' ];                   
  List<Pricing_Produto_Final__c> ppfCCPV = [select produto__c, PVP_Ref__c,
              valido_de__c, valido_ate__c from Pricing_Produto_Final__c
                where tr_background__c = 'Pricing PVP Prod.Final Composto' ]; 
//---------------------------PRICING MANUAL--------------------------------------------------

List<Pricing_Produto_Final__c> ppfPricManual = [select produto__c, preco_de_compra__c,
            Centro_de_Carga2__c, valido_de__c, valido_ate__c from Pricing_Produto_Final__c
            where Tr_background__c = 'Pricing PC Manual Produto' ];              

//--------------------------DADOS PARA TODOS---------------------------------------------------
//Margem Prio de Todos
List<Parametros_fixos_Pricing__c> pfp_margem = 
                    [select produto__c ,margem_prio__c,Valido_ate__c,Valido_de__c,Centro_de_Carga2__c
                    from Parametros_fixos_Pricing__c
                    where tr_background__c = 'Margens PRIO'
List<Resumo_Pricing__c> Lst_Resumopricing = new List<Resumo_Pricing__c>();
    for( Input_Resumo_Pricing__c irp : Trigger.new)
        if(irp.tr_background__c == 'Combustíveis não Compostos'){
Vanessa BarrosVanessa Barros

i create all the lists that  i need to work and bulk my trigger.