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
Alexander_EAlexander_E 

force.com ide in eclipse helios email folder

does anyone has created a new project in eclipse after installing the update eclipse integration "force.com ide"?

 

since I have updated it, I can't see the email folder anymore...

 

I searched now for hours, but cannot find it anymore.

deleting and recreating the project ; updating the metadata components or just new starting the hole computer after updating Java is not working.

 

any ideas/hints are welcome

Best Answer chosen by Admin (Salesforce Developers) 
Alexander_EAlexander_E

Dear Paul,

 

thank you for the link.

 

It works great, I just added some few strings:

 

 
String output = '\n<types>\n';
output = '\t<members>*</members>\n';
List<EmailTemplate> templates = [Select e.FolderId, e.DeveloperName
   From EmailTemplate e];
Map<Id, Folder> folders = new Map<Id, Folder>([Select f.Id, f.DeveloperName
   From Folder f where f.DeveloperName != null]);
Set<Id> folderIds = new Set<Id>();
folderIds.addAll(folders.keySet());

for (EmailTemplate template: templates) {
 if (folders.keySet().contains(template.FolderId)) {
   if (folderIds.contains(template.FolderId)) {
     output += '\t<members>' + folders.get(template.FolderId).DeveloperName
                  + '</members>\n';
     folderIds.remove(template.FolderId);
   }
   output += '\t<members>' + folders.get(template.FolderId).DeveloperName
                 + '/' + template.DeveloperName + '</members>\n';
 }
}
output += '\t<name>EmailTemplate</name>\n';
output += '</types>\n';
System.debug(output);

 

 
with this modification it looks like it was before..
thank you for redirecting me to the right area.

All Answers

pbattissonpbattisson

Hey

 

Look here for a blogged answer.

 

Includes a gist for you to use.

 

Paul

Alexander_EAlexander_E

Dear Paul,

 

thank you for the link.

 

It works great, I just added some few strings:

 

 
String output = '\n<types>\n';
output = '\t<members>*</members>\n';
List<EmailTemplate> templates = [Select e.FolderId, e.DeveloperName
   From EmailTemplate e];
Map<Id, Folder> folders = new Map<Id, Folder>([Select f.Id, f.DeveloperName
   From Folder f where f.DeveloperName != null]);
Set<Id> folderIds = new Set<Id>();
folderIds.addAll(folders.keySet());

for (EmailTemplate template: templates) {
 if (folders.keySet().contains(template.FolderId)) {
   if (folderIds.contains(template.FolderId)) {
     output += '\t<members>' + folders.get(template.FolderId).DeveloperName
                  + '</members>\n';
     folderIds.remove(template.FolderId);
   }
   output += '\t<members>' + folders.get(template.FolderId).DeveloperName
                 + '/' + template.DeveloperName + '</members>\n';
 }
}
output += '\t<name>EmailTemplate</name>\n';
output += '</types>\n';
System.debug(output);

 

 
with this modification it looks like it was before..
thank you for redirecting me to the right area.

This was selected as the best answer