Don't have an account?
Search for an answer or ask a question of the zone or Customer Support.
You need to sign in to do that
Sign in to start searching questions
Signup for a Developer Edition
Sign in to start a discussion
trigger deleteQuote on Quote (after insert,after Update) { if(Trigger.isAfter && (Trigger.isInsert||Trigger.isUpdate)){ List<Id> LsDelqtId = new List<Id>(); List<Quote> lstDelQt = new List<Quote>(); Map<Id,String> mapQuoteNum = new map<Id,string>(); set<String> setOppNum = new set<String>(); For(Quote qt : Trigger.new){ mapQuoteNum.put(qt.id, qt.Quote_Number__c); } for (Opportunity op: [select id , Quote_Number__c from Opportunity where Quote_Number__c In :mapQuoteNum.values()]){ setOppNum.add(Op.Quote_Number__c); } if (setOppNum.size() > 0 ){ for(String Qnum : mapQuoteNum.keyset()){ if(setOppNum.contains(mapQuoteNum.get(Qnum))){ LsDelqtId.add(Qnum); } } } lstDelQt = [select id from quote where id in:LsDelqtId]; Delete lstDelQt; } }
Here is the solution :