SlideShare a Scribd company logo
1 of 2
Writing CSV files using APEX
I had a requirementto send a file with single record as a CSV attachment
public static void xxxx (List<String> CIDS)
{
try {
List<Case> Caselist= [Select <Fields> from Case where ID in :CIDS]; == Selectdesired fields from table
=== Form Header String =====
string header1 = 'Account Type,DUNS#,Complaint Incident Closed,Customer FirstName n';
string header = header1 ;
string finalstr = header ;
=====Form Data string concatenated with “,’
for(Case a: Caselist )
{
string recordString0 =a.Account_Type__c+','+a.Account_DUN_Number__c+','+a.Status+','+a.Contact_First_Nam
e__c'+'n';
string recordstring = recordString0 ;
finalstr = finalstr +recordString;
}
Messaging.EmailFileAttachment csvAttc = new Messaging.EmailFileAttachment();
blob csvBlob = Blob.valueOf(finalstr);
string csvname= 'CaseQA.csv';
csvAttc.setFileName(csvname);
csvAttc.setBody(csvBlob);
// Email process
Write code to email file

More Related Content

Viewers also liked (17)

El ladrón del parque
 El ladrón del parque El ladrón del parque
El ladrón del parque
 
Presentación
PresentaciónPresentación
Presentación
 
מוזיקה קאמרית - זמן שני
מוזיקה קאמרית - זמן שנימוזיקה קאמרית - זמן שני
מוזיקה קאמרית - זמן שני
 
Nynas Reference
Nynas ReferenceNynas Reference
Nynas Reference
 
La seguridad informatica
La seguridad informaticaLa seguridad informatica
La seguridad informatica
 
Starbucks
StarbucksStarbucks
Starbucks
 
2016 Formative Evaluation
2016 Formative Evaluation2016 Formative Evaluation
2016 Formative Evaluation
 
Manual etiquetadora
Manual etiquetadoraManual etiquetadora
Manual etiquetadora
 
9 ny b_2014
9 ny b_20149 ny b_2014
9 ny b_2014
 
Chirurgie en héritage - Press Book
Chirurgie en héritage - Press BookChirurgie en héritage - Press Book
Chirurgie en héritage - Press Book
 
نيل التهاني بالورد القرآني
نيل التهاني بالورد القرآنينيل التهاني بالورد القرآني
نيل التهاني بالورد القرآني
 
Förändra jobbet. Jobba med förändring.
Förändra jobbet. Jobba med förändring.Förändra jobbet. Jobba med förändring.
Förändra jobbet. Jobba med förändring.
 
Symfony tips and tricks
Symfony tips and tricksSymfony tips and tricks
Symfony tips and tricks
 
Curso de fitoterapia
Curso de fitoterapiaCurso de fitoterapia
Curso de fitoterapia
 
שלמה פילבר לאלי פולק
שלמה פילבר לאלי פולקשלמה פילבר לאלי פולק
שלמה פילבר לאלי פולק
 
Meteoritos
 Meteoritos Meteoritos
Meteoritos
 
Manejo Varietal na cultura da Cana-de-açúcar
Manejo Varietal na cultura da Cana-de-açúcarManejo Varietal na cultura da Cana-de-açúcar
Manejo Varietal na cultura da Cana-de-açúcar
 

Writing CSV files using APEX

  • 1. Writing CSV files using APEX
  • 2. I had a requirementto send a file with single record as a CSV attachment public static void xxxx (List<String> CIDS) { try { List<Case> Caselist= [Select <Fields> from Case where ID in :CIDS]; == Selectdesired fields from table === Form Header String ===== string header1 = 'Account Type,DUNS#,Complaint Incident Closed,Customer FirstName n'; string header = header1 ; string finalstr = header ; =====Form Data string concatenated with “,’ for(Case a: Caselist ) { string recordString0 =a.Account_Type__c+','+a.Account_DUN_Number__c+','+a.Status+','+a.Contact_First_Nam e__c'+'n'; string recordstring = recordString0 ; finalstr = finalstr +recordString; } Messaging.EmailFileAttachment csvAttc = new Messaging.EmailFileAttachment(); blob csvBlob = Blob.valueOf(finalstr); string csvname= 'CaseQA.csv'; csvAttc.setFileName(csvname); csvAttc.setBody(csvBlob); // Email process Write code to email file