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
SolidLucasSolidLucas 

Trigger Help!

Well i'm trying to develop a trigger that when i  create a record he brings me the twelve records before.

trigger aiu_InterfaceDesconto on InterfaceDesconto__c (after insert, after update) {
    
	for(InterfaceDesconto__c mDesconto:trigger.new){
	
		Desconto__c Desc1 = new Desconto__c(
		
			DescontoMes1__c =  Desc1.DescontoMes1__c,
			DescontoMes2__c =  Desc1.DescontoMes2__c,
			DescontoMes3__c =  Desc1.DescontoMes3__c,
			DescontoMes4__c =  Desc1.DescontoMes4__c,
			DescontoMes5__c =  Desc1.DescontoMes5__c,
			DescontoMes6__c =  Desc1.DescontoMes6__c,
			DescontoMes7__c =  Desc1.DescontoMes7__c,
			DescontoMes8__c =  Desc1.DescontoMes8__c,
			DescontoMes9__c =  Desc1.DescontoMes9__c,
			DescontoMes10__c = Desc1.DescontoMes10__c,
			DescontoMes11__c = Desc1.DescontoMes11__c,
			DescontoMes12__c = Desc1.DescontoMes12__c,
			
			TipoDesconto__c = Desc1.TipoDesconto__c,
			DataInclusao__c	= Desc1.DataInclusao__c	
					
		);
		
		List<Desconto__c> desList = new List<Desconto__c>{
			desList.DescontoMes1__c,
			desList.DescontoMes2__c,
			desList.DescontoMes3__c,
			desList.DescontoMes4__c,
			desList.DescontoMes5__c,
			desList.DescontoMes6__c,
			desList.DescontoMes7__c,
			desList.DescontoMes8__c,
			desList.DescontoMes9__c,
			desList.DescontoMes10__c,
			desList.DescontoMes11__c,
			desList.DescontoMes12__c
		};	
		upsert desList IdExterno__c;		
  	}	  
}
when i try to create the list the salesforce tells me that my variable desc1 doesn't exist.
James LoghryJames Loghry
Your trigger is wrong on multiple levels.  There are compile errors, you're not handling bulk records correctly (DML in a for loop).  It appears you're trying to populate 12 new records from 12 fields on an object which is generally a bad idea and poor practice.  I suggest you (re?)take a look at how to write a simple trigger and then go from there.  Here is a link to getting started with your first trigger: https://www.salesforce.com/us/developer/docs/apexcode/Content/apex_qs_HelloWorld.htm
Jean-NoelJean-Noel
Hello,

If the object InterfaceDesconto__c contain all the fields DescontoMes1__c to Desc1.DescontoMes12__c fields, the error is correct.
Desc1 is a object that represent Desconto__c, when you create that object you'll need to use a variable like mDesconto.
There is the same problem with the list. 
Could you clarify the structure of your objects ?