You need to sign in to do that
Don't have an account?
rebvijkum
Error: Compile Error: Variable does not exist: ref
I wanted to use if condition, but in order to do that i need to remove static keyword, but Http method are supposed to be static.
How can i solve this???
@RestResource(urlMapping='/sendPDFEmail/*')
Global class GETPDFContent{
@HttpPost
global static void sendEmail(String EmailIdCSV, String Subject, String body,string newID,string attachmentfilename,string ArticleTitle,string ArticleType) {
List<String> EmailIds = EmailIdCSV.split(',');
if(ArticleType=='Multi_Topic_PDF__kav'){
PageReference ref = Page.Multi_Topic_PDF;
}
ref.getParameters().put('id',newID);
ref.setRedirect(true);
Blob b = ref.getContentAsPDF();
Messaging.SingleEmailMessage email = new Messaging.SingleEmailMessage();
Messaging.EmailFileAttachment efa1 = new Messaging.EmailFileAttachment();
efa1.setFileName(attachmentfilename);
efa1.setBody(b);
String addresses;
email.setSubject( Subject );
email.setToAddresses(EmailIds);
email.setPlainTextBody(Body);
email.setFileAttachments(new Messaging.EmailFileAttachment[] {efa1});
Messaging.SendEmailResult [] r = Messaging.sendEmail(new Messaging.SingleEmailMessage[] {email});
}
}
How can i solve this???
@RestResource(urlMapping='/sendPDFEmail/*')
Global class GETPDFContent{
@HttpPost
global static void sendEmail(String EmailIdCSV, String Subject, String body,string newID,string attachmentfilename,string ArticleTitle,string ArticleType) {
List<String> EmailIds = EmailIdCSV.split(',');
if(ArticleType=='Multi_Topic_PDF__kav'){
PageReference ref = Page.Multi_Topic_PDF;
}
ref.getParameters().put('id',newID);
ref.setRedirect(true);
Blob b = ref.getContentAsPDF();
Messaging.SingleEmailMessage email = new Messaging.SingleEmailMessage();
Messaging.EmailFileAttachment efa1 = new Messaging.EmailFileAttachment();
efa1.setFileName(attachmentfilename);
efa1.setBody(b);
String addresses;
email.setSubject( Subject );
email.setToAddresses(EmailIds);
email.setPlainTextBody(Body);
email.setFileAttachments(new Messaging.EmailFileAttachment[] {efa1});
Messaging.SendEmailResult [] r = Messaging.sendEmail(new Messaging.SingleEmailMessage[] {email});
}
}
In this code you will need to update Page.MyDefaultPage to be something so that you do not get an Null Pointer Exception when you call getParameters
All Answers
In this code you will need to update Page.MyDefaultPage to be something so that you do not get an Null Pointer Exception when you call getParameters
That will show tomorrow