• Kumara Guru 7
  • NEWBIE
  • 0 Points
  • Member since 2017

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 0
    Questions
  • 1
    Replies
This is my code ....  I created a button in Vf when i click on that button my page should convert in to pdf and send a mail with that pdf for that i have written below code ... but my problem is how can i give values to the page , my page name is Stre 
  public void sendpdf()
          {
           string cname = ApexPages.currentPage().getParameters().get('pId');
           string dname = ApexPages.currentPage().getParameters().get('cId');
           string ename = ApexPages.currentPage().getParameters().get('chId');
           string fname = ApexPages.currentPage().getParameters().get('chstnum');
           string gname = ApexPages.currentPage().getParameters().get('chendnum');
           string hname = ApexPages.currentPage().getParameters().get('commamount');  
          string iname = ApexPages.currentPage().getParameters().get('pcreated');      
           string jname = ApexPages.currentPage().getParameters().get('pcfailed');      
           string kname = ApexPages.currentPage().getParameters().get('totalcom');      
              Messaging.SingleEmailMessage email1=new Messaging.SingleEmailMessage();
              String[] toadd=new string[]{'teja.sfdc99@gmail.com'};
              email1.setToAddresses(toadd);
              pageReference p=page.Stre;
              Blob b=p.getContentAsPdf();
              Messaging.EmailFileAttachment ef=new  Messaging.EmailFileAttachment();
              ef.SetFileName('Check Run PDF');
              ef.SetBody(b);
              Messaging.EmailFileAttachment[] attachments=new  Messaging.EmailFileAttachment[]{ef};
              email1.setFileAttachments(attachments);
              email1.setSubject('PDF Attachment');
              email1.SetPlainTextBody('This is sample test PDF');
              Messaging.Email[] emails=new Messaging.Email[]{email1};
              Messaging.SendEmail(emails);
              
              }

sample page with parametes is https://c.cs1.visual.force.com/apex/Stre?pId=Phoenix%20Health%20Plans%20(Formerly%20Abrazo)&cId=14/03/2015&chId=369175.0&chstnum=22912&chendnum=22949&commamount=369175.0&pcreated=3240&pcfailed=399&totalcom=4324

how can i pass this in my code please tell me i have taken the values as strings in the code but how can i pass it in pageReference p=page.Stre?.......


please help me with this