Skip to content

Instantly share code, notes, and snippets.

@wuservices
Created December 7, 2011 23:30
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save wuservices/1445287 to your computer and use it in GitHub Desktop.
Save wuservices/1445287 to your computer and use it in GitHub Desktop.
Generating package.xml snippet to get email templates to Force.com IDE Winter '12
// Derived from http://paulbattisson.com/?p=80
String output = '\n<types>\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 += '</types>\n';
System.debug(output);
@anupj
Copy link

anupj commented Dec 22, 2011

ahh...makes sense..thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment