You need to sign in to do that
Don't have an account?

Error: Compile Error: Invalid bind expression type of Schema.SObjectField for column of type String at line 143
if(trigger.isupdate){
list<Referral_Points__c> referral=new list<Referral_Points__c>();
list<Student_Profile__c> studentlist= new list<Student_Profile__c >();
for(Student_Profile__c s: trigger.new){
if(s.Course_Program__c !=null)
{
Referral_Points__c rp=new Referral_Points__c();
rp.Member__c=s.id;
rp.Refered_Person__c= [select id from Student_Profile__c where Student_Profile__c.UserName__c=:Student_Profile__c.Referred_By_email__c];//////line 143
referral.add(rp);
}
}
if ( !referral.isEmpty())
insert referral;
}
Please help
list<Referral_Points__c> referral=new list<Referral_Points__c>();
list<Student_Profile__c> studentlist= new list<Student_Profile__c >();
for(Student_Profile__c s: trigger.new){
if(s.Course_Program__c !=null)
{
Referral_Points__c rp=new Referral_Points__c();
rp.Member__c=s.id;
rp.Refered_Person__c= [select id from Student_Profile__c where Student_Profile__c.UserName__c=:Student_Profile__c.Referred_By_email__c];//////line 143
referral.add(rp);
}
}
if ( !referral.isEmpty())
insert referral;
}
Please help
In your case you want Refered_Person__c = Student_Profile__c if Student_Profile__c's UserName__c = Referred_By_email__c
if(s.UserName__c == s.Referred_By_email__c)
rp.Refered_Person__c= s.Id
Or if you want to bind any other field than
if(s.UserName__c == s.Referred_By_email__c)
rp.Refered_Person__c= s.FieldAPIName
Thanks
if(s.Course_Program__c !=null)
{
Referral_Points__c rp=new Referral_Points__c();
rp.Member__c=s.id;
rp.Refered_Person__c= [select id from Student_Profile__c where Student_Profile__c.UserName__c=:Student_Profile__c.Referred_By_email__c];//////line 143
referral.add(rp);
Here i am checking with if(s.Course_Program__c !=null)....
once its not null den i need to creat record of object Referral_Points__c,
rp.Refered_Person__c is lookup field to Student_Profile__c
Is there any error in query..pl help..thanks
Like :
for(Student_Profile__c s: trigger.new){
if(s.Course_Program__c !=null) {
Referral_Points__c rp=new Referral_Points__c();
rp.Member__c=s.id;
rp.Refered_Person__c= s.Id;
referral.add(rp);
Is your trigger running on after insert event or before insert event coz in before event you will not get the Id or it is running or only update events.
if(trigger.isupdate){
list<Referral_Points__c> referral=new list<Referral_Points__c>();
for(Student_Profile__c s: trigger.new){
if(s.Course_Program__c !=null)
{
Referral_Points__c rp=new Referral_Points__c();
rp.Member__c=s.id;
rp.points__c=50;
Student_Profile__c referedpersonid=[select id from Student_Profile__c where UserName__c=:s.Referred_By_email__c limit 1];
rp.Refered_Person__c =referedpersonid.id;
referral.add(rp);
}
}
This is solution...