I have written a triggers on object Job__c
as well as Employee__c
, so that when an Job record is created an Employee record would be created an vice-verce
createEmp: execution of AfterInsert caused by: System.DmlException: Insert failed. First exception on row 0; first error: CANNOT_INSERT_UPDATE_ACTIVATE_ENTITY, createJob: execution of AfterInsert caused by: System.DmlException: Insert failed. First exception on row 0 with id a025i000006jOCEAA2; first error: INVALID_FIELD_FOR_INSERT_UPDATE, cannot specify Id in an insert call: [Id]
trigger createEmp on Job__c (after insert, after update) {
List<Employee__c> empList = new List<Employee__c>();
for(Job__c job: Trigger.new){
Employee__c emp = new Employee__c();
if(job.counter__c == false){
emp.Job__c = job.id; //lookup
emp.Name = job.EmployeeName__c;
emp.Salary__c = job.Salary__c;
empList.add(emp);
}
}
insert empList;
}
trigger createJob on Employee__c (after insert, after update) {
List<Job__c> jobList = new List<Job__c>();
for(Employee__c emp: Trigger.new){
Job__c job = new Job__c();
if(emp.counter__c == false){
job.id = emp.Job__c;
job.EmployeeName__c = emp.Name;
job.Salary__c = emp.Salary__c;
jobList.add(job);
}
}
insert jobList;
}
counter__c
indicate for each object?