Skip to content

Commit 605e952

Browse files
authored
Merge pull request #118 from amtrack/feat/lighning-email-templates
2 parents ebbcc3d + edc62c1 commit 605e952

File tree

8 files changed

+35
-1
lines changed

8 files changed

+35
-1
lines changed

config/project-scratch-def.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
"edition": "Developer",
44
"features": [],
55
"settings": {
6+
"emailTemplateSettings": {
7+
"enableTemplateEnhancedFolderPref": true
8+
},
69
"lightningExperienceSettings": {
710
"enableS1DesktopEnabled": true
811
},
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<EmailTemplateFolder xmlns="http://soap.sforce.com/2006/04/metadata">
3+
<folderShares>
4+
<accessLevel>Manage</accessLevel>
5+
<sharedTo>[email protected]</sharedTo>
6+
<sharedToType>User</sharedToType>
7+
</folderShares>
8+
<name>Foo</name>
9+
</EmailTemplateFolder>
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<EmailTemplateFolder xmlns="http://soap.sforce.com/2006/04/metadata">
3+
<name>Bar</name>
4+
</EmailTemplateFolder>

force-app/main/default/email/Foo/Bar/Baz_1645201301610.email

Whitespace-only changes.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<EmailTemplate xmlns="http://soap.sforce.com/2006/04/metadata">
3+
<available>true</available>
4+
<encodingKey>UTF-8</encodingKey>
5+
<name>Baz</name>
6+
<relatedEntityType>Account</relatedEntityType>
7+
<style>none</style>
8+
<subject>Baz</subject>
9+
<type>custom</type>
10+
<uiType>SFX</uiType>
11+
</EmailTemplate>

sfdx-project.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@
77
],
88
"namespace": "",
99
"sfdcLoginUrl": "https://login.salesforce.com",
10-
"sourceApiVersion": "50.0"
10+
"sourceApiVersion": "53.0"
1111
}

src/metadata-lister/folderbased.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ import MetadataLister from '../metadata-lister';
99

1010
export const FOLDER_BASED_METADATA_MAP = {
1111
EmailFolder: 'EmailTemplate',
12+
// Attention: DescribeMetadataResult does not list EmailTemplateFolder (for Lightning Email Templates as Metadata Type)
13+
// The only reference of EmailTemplateFolder is in the Metadata Coverage Report https://developer.salesforce.com/docs/metadata-coverage/54/EmailTemplateFolder/details
14+
EmailTemplateFolder: 'EmailTemplate',
1215
DashboardFolder: 'Dashboard',
1316
DocumentFolder: 'Document',
1417
ReportFolder: 'Report'

test/folderbased.e2e-spec.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@ import FolderBasedMetadata from '../src/metadata-lister/folderbased';
55

66
const expected = [
77
'EmailFolder:unfiled$public',
8+
'EmailTemplate:Bar/Baz_1645201301610',
9+
'EmailTemplateFolder:Bar',
10+
'EmailTemplateFolder:Foo',
11+
'EmailTemplateFolder:unfiled$public',
812
'Report:FooReports/FooAccountsClassicReport',
913
'Report:FooReports/FooAccountsLightningReport_vgv',
1014
'Report:FooSubReports/FooAccountsSubLightningReport_kgv',

0 commit comments

Comments
 (0)