Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
moqui
/
moqui-mjml
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
75bb67c2
authored
2025-03-11 20:46:48 -0600
by
acetousk
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
Bug fix: force#DiskToDbResourceAndPublish
1 parent
ba1567f1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
38 additions
and
38 deletions
service/mjml/MjmlServices.xml
service/mjml/MjmlServices.xml
View file @
75bb67c
...
...
@@ -683,51 +683,51 @@ Find the email templates in the productStore, for each email template in the pro
<set
field=
"dbResourceToUpdateText"
from=
"dbResourceToUpdate.getText()"
/>
<set
field=
"childText"
from=
"child.getText()"
/>
<set
field=
"updatedText"
from=
"false"
/>
<if
condition=
"dbResourceToUpdateText != childText"
><then>
<script>
<![CDATA[
dbResourceToUpdate.putText(childText)
updatedText = true
]]>
</script>
<set
field=
"versionName"
from=
"dbResourceToUpdate.getCurrentVersion()?.getVersionName()"
/>
<if
condition=
"!versionName"
>
<log
level=
"warn"
message=
"No version name found for dbresource ${dbResourceToUpdate.location}"
/>
<continue/>
</if>
<if
condition=
"updateEmailTemplate"
>
<entity-find
entity-name=
"moqui.basic.email.EmailTemplate"
list=
"emailTemplateList"
for-update=
"true"
>
<econditions
combine=
"or"
>
<econdition
field-name=
"grapesLocation"
from=
"dbResourceToUpdate.location"
/>
<econdition
field-name=
"htmlLocation"
from=
"dbResourceToUpdate.location"
/>
</econditions>
<select-field
field-name=
"emailTemplateId,grapesPublishedVersionName,htmlPublishedVersionName,grapesLocation,htmlLocation"
/>
<order-by
field-name=
"-lastUpdatedStamp"
/>
</entity-find>
<if
condition=
"emailTemplateList.size() == 0"
>
<log
level=
"warn"
message=
"No email template found for dbresource ${dbResourceToUpdate.location}"
/>
<continue/>
</if>
<iterate
list=
"emailTemplateList"
entry=
"emailTemplate"
>
<set
field=
"logText"
value=
"At emailTemplate ${emailTemplate.emailTemplateId},"
/>
<if
condition=
"emailTemplate.grapesLocation == dbResourceToUpdate.location"
>
<set
field=
"emailTemplate.grapesPublishedVersionName"
from=
"versionName"
/>
<set
field=
"updatedEmailTemplateList"
from=
"updatedEmailTemplateList + [emailTemplate:emailTemplate,location:emailTemplate.grapesLocation,versionName:versionName,grapesOrHtml:'grapes']"
/>
<set
field=
"updatedEmailTemplate"
from=
"true"
/>
<set
field=
"logText"
from=
"logText + ' updating grapesPublishedVersionName to ' + versionName"
/>
</if>
<if
condition=
"emailTemplate.htmlLocation == dbResourceToUpdate.location"
>
<set
field=
"emailTemplate.htmlPublishedVersionName"
from=
"versionName"
/>
<set
field=
"updatedEmailTemplateList"
from=
"updatedEmailTemplateList + [emailTemplate:emailTemplate,location:emailTemplate.htmlLocation,versionName:versionName,grapesOrHtml:'html']"
/>
<set
field=
"updatedEmailTemplate"
from=
"true"
/>
<set
field=
"logText"
from=
"logText + ' updating htmlPublishedVersionName to ' + versionName"
/>
</if>
<log
level=
"info"
message=
"${logText}"
/>
<entity-update
value-field=
"emailTemplate"
/>
</iterate>
</if>
</then><else>
<log
level=
"info"
message=
"Not updating from disk because file at ${child.location} and dbresource at ${dbResourceToUpdate.location} are the same"
/>
</else></if>
<set
field=
"versionName"
from=
"dbResourceToUpdate.getCurrentVersion()?.getVersionName()"
/>
<if
condition=
"!versionName"
>
<log
level=
"warn"
message=
"No version name found for dbresource ${dbResourceToUpdate.location}"
/>
<continue/>
</if>
<if
condition=
"updateEmailTemplate"
>
<entity-find
entity-name=
"moqui.basic.email.EmailTemplate"
list=
"emailTemplateList"
for-update=
"true"
>
<econditions
combine=
"or"
>
<econdition
field-name=
"grapesLocation"
from=
"dbResourceToUpdate.location"
/>
<econdition
field-name=
"htmlLocation"
from=
"dbResourceToUpdate.location"
/>
</econditions>
<select-field
field-name=
"emailTemplateId,grapesPublishedVersionName,htmlPublishedVersionName,grapesLocation,htmlLocation"
/>
<order-by
field-name=
"-lastUpdatedStamp"
/>
</entity-find>
<if
condition=
"emailTemplateList.size() == 0"
>
<log
level=
"warn"
message=
"No email template found for dbresource ${dbResourceToUpdate.location}"
/>
<continue/>
</if>
<iterate
list=
"emailTemplateList"
entry=
"emailTemplate"
>
<set
field=
"logText"
value=
"At emailTemplate ${emailTemplate.emailTemplateId},"
/>
<if
condition=
"emailTemplate.grapesLocation == dbResourceToUpdate.location && emailTemplate.grapesPublishedVersionName != versionName"
>
<set
field=
"emailTemplate.grapesPublishedVersionName"
from=
"versionName"
/>
<set
field=
"updatedEmailTemplateList"
from=
"updatedEmailTemplateList + [emailTemplate:emailTemplate,location:emailTemplate.grapesLocation,versionName:versionName,grapesOrHtml:'grapes']"
/>
<set
field=
"updatedEmailTemplate"
from=
"true"
/>
<set
field=
"logText"
from=
"logText + ' updating grapesPublishedVersionName to ' + versionName"
/>
</if>
<if
condition=
"emailTemplate.htmlLocation == dbResourceToUpdate.location && emailTemplate.htmlPublishedVersionName != versionName"
>
<set
field=
"emailTemplate.htmlPublishedVersionName"
from=
"versionName"
/>
<set
field=
"updatedEmailTemplateList"
from=
"updatedEmailTemplateList + [emailTemplate:emailTemplate,location:emailTemplate.htmlLocation,versionName:versionName,grapesOrHtml:'html']"
/>
<set
field=
"updatedEmailTemplate"
from=
"true"
/>
<set
field=
"logText"
from=
"logText + ' updating htmlPublishedVersionName to ' + versionName"
/>
</if>
<entity-update
value-field=
"emailTemplate"
/>
</iterate>
</if>
</iterate>
</actions>
</service>
...
...
Please
register
or
sign in
to post a comment