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
Jason in ChinaJason in China 

error info "Save error: unexpected token: ')' "

Hello,

 

I am attemping to create a warning email via apex class.

And I got a sample from internet for that.

 

But when I try that in my environment, I keep getting the error info "Save error: unexpected token: ')' ".

 

Is there any idea for this?

 

 

Detail script as below, and I marked the error line in red color.

 

public with sharing class Email_Reminding {

 

User USR = [Select id from User limit 1];
EmailTemplate et = [Select id from EmailTemplate where name= 'EmailTemplatename'];
Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
mail.setTargetObjectId(USR.Id);
mail.setSenderDisplayName('Jason Fang');
mail.setTemplateId(et.id);
Messaging.sendEmail(new Messaging.SingleEmailMessage[] { mail });

}

 

Thanks a lot.

 

Best Answer chosen by Admin (Salesforce Developers) 
alouie_sfdcalouie_sfdc

Method calls need to be placed in methods. Try something like this:

 

public with sharing class Email_Reminding {

    public void myMethod() { 
        User USR = [Select id from User limit 1];
        EmailTemplate et = [Select id from EmailTemplate where name= 'EmailTemplatename'];
        Messaging.SingleEmailMessage email = new Messaging.SingleEmailMessage();
        email.setTargetObjectId(USR.Id);
        email.setSenderDisplayName('Jason Fang');
        email.setTemplateId(et.id);
        Messaging.sendEmail(new Messaging.SingleEmailMessage[] { email });
    }
}

 

All Answers

alouie_sfdcalouie_sfdc

Method calls need to be placed in methods. Try something like this:

 

public with sharing class Email_Reminding {

    public void myMethod() { 
        User USR = [Select id from User limit 1];
        EmailTemplate et = [Select id from EmailTemplate where name= 'EmailTemplatename'];
        Messaging.SingleEmailMessage email = new Messaging.SingleEmailMessage();
        email.setTargetObjectId(USR.Id);
        email.setSenderDisplayName('Jason Fang');
        email.setTemplateId(et.id);
        Messaging.sendEmail(new Messaging.SingleEmailMessage[] { email });
    }
}

 

This was selected as the best answer
Jason in ChinaJason in China

Thanks a lot.