trigger InsertingsameRecordintoObjectB on ObjectA__c (after insert,after update) {
ObjectB__c objB= new ObjectB__c();
ObjectA__c b1;
if(Trigger.IsInsert){
objectA__c objA=Trigger.new[0];
objB.name=objA.name;
objB.email__c=ObjA.email__c;
ObjB.number__c=ObjA.Number__c;
objB.phone__c=objA.phone__c;
objB.lastname__c=objA.lastname__c;
insert objb;
}
if(trigger.Isupdate){
if(trigger.old!= trigger.new){
b1=trigger.new[0];
system.debug('@@@@@@@@@@@@@@@@@@@@@@@@@@@@'+b1.name);
objB=[select id, name,email__c,number__c,phone__c,lastname__c from objectB__c where name=:b1.name];
system.debug('***********************************************'+objB.name);
objB.name=b1.name;
objB.email__c=b1.email__c;
ObjB.number__c=b1.Number__c;
objB.phone__c=b1.phone__c;
objB.lastname__c=b1.lastname__c;
update objB;
}
}
if(trigger.IsDelete){
for(objectA__c d:Trigger.old){
objB=[select id, name,email__c,number__c,phone__c,lastname__c from objectB__c where name=:d.name];
delete objB;
}
}
}
ObjectB__c objB= new ObjectB__c();
ObjectA__c b1;
if(Trigger.IsInsert){
objectA__c objA=Trigger.new[0];
objB.name=objA.name;
objB.email__c=ObjA.email__c;
ObjB.number__c=ObjA.Number__c;
objB.phone__c=objA.phone__c;
objB.lastname__c=objA.lastname__c;
insert objb;
}
if(trigger.Isupdate){
if(trigger.old!= trigger.new){
b1=trigger.new[0];
system.debug('@@@@@@@@@@@@@@@@@@@@@@@@@@@@'+b1.name);
objB=[select id, name,email__c,number__c,phone__c,lastname__c from objectB__c where name=:b1.name];
system.debug('***********************************************'+objB.name);
objB.name=b1.name;
objB.email__c=b1.email__c;
ObjB.number__c=b1.Number__c;
objB.phone__c=b1.phone__c;
objB.lastname__c=b1.lastname__c;
update objB;
}
}
if(trigger.IsDelete){
for(objectA__c d:Trigger.old){
objB=[select id, name,email__c,number__c,phone__c,lastname__c from objectB__c where name=:d.name];
delete objB;
}
}
}
No comments:
Post a Comment