• Lizitha sri Kodali
  • NEWBIE
  • 0 Points
  • Member since 2019

  • Chatter
    Feed
  • 0
    Best Answers
  • 1
    Likes Received
  • 0
    Likes Given
  • 1
    Questions
  • 2
    Replies
trigger findingoppcount on OpportunityLineItem (after insert) {
    List<Account> acc = new List<Account>();
    Set<Id> oppId = new Set<Id>();
    Map<Id,List<OpportunityLineItem>> Account_opplineitems = new Map<Id,List<OpportunityLineItem>> ();
    
    for( OpportunityLineItem oppLine : Trigger.New ){
        oppId.add( oppLine.OpportunityId );
        system.debug('oppid'+oppId);
    }
    
    
    
    for( Opportunity opp : [ SELECT Id, AccountId,
                            ( SELECT Id, Product2Id FROM OpportunityLineItems ) 
                            FROM Opportunity WHERE Id IN: oppId ] ){
                                for(OpportunityLineItem oli_obj :opp.OpportunityLineItems){
                                    if(Account_opplineitems.containsKey(opp.AccountId) && Account_opplineitems.get(opp.AccountId) != null) {
                                        List<OpportunityLineItem> lst_terr = Account_opplineitems.get(opp.AccountId);
                                        lst_terr.add(oli_obj);
                                        Account_opplineitems.put(opp.AccountId,lst_terr); 
                                    }   
                                    else {
                                        Account_opplineitems.put(opp.AccountId, new List<OpportunityLineItem> {oli_obj});
                                    }
                                    
                                }                                
                            }
    system.debug('Account_opplineitems'+Account_opplineitems);
    
}
trigger OPPTRIGGER on OpportunityLineItem (after update) {
    Set<Id> OLI= new set<Id>();
    for(OpportunityLineItem obj: TriggerNew)
    {
        SetOLI.add(obj.Id);
        
    }
    Map<ID, OpportunityLineItem> map1= New Map<ID, OpportunityLineItem>();
    for(OpportunityLineItem obj:[Select Id,Name,quantity,opportunity,opportunity.AccountId,Opportunity.Account.myruchika__Total_sales_quantities__c from OpportunityLineItem where ID in :Set OLI])
    {
        if(obj.opportunity!=null && obj.Opportunity.AccountId!= null)
        {
            if(map1.get(obj.Opportunity.AccountId)== null)
            {
                map1.put(obj.Opportunity.AccountId, New list<OLI> New OpportunityLineItem)
                {
                    map1.get(obj.Opportunity.AccountId).Add(obj);
                }
            
            }
        }
    }
    list<Account> lstacc= New list<Account>();
    for(Account obj:[Select Id,myruchika__Total_sales_quantities__c from account where ID in:Map.keySet()])
    {
        if(map1.get(obj.Id)!=null)
        {
            decimal total quantities=0;
        }
    }
       for(OpportunityLineItem objLI:Map1.get(obj.Id)) 
       {
           totalquantity+=objLI.quantity
       }
       if(obj.myruchika__Total_sales_quantities__c==null) 
       {
           obj.myruchika__Total_sales_quantities__c=0;
       }
      obj.myruchika__Total_sales_quantities__c+=totalquantity;
    lstacc.add(obj);
}
updateOpportunityLineItem.size() >0)
        update updateOpportunityLineItem;
}
}

error is coming in this code
please help me for this code