Author: jleroux
Date: Sat Oct 24 14:28:13 2009
New Revision: 829376
URL: http://svn.apache.org/viewvc?rev=829376&view=rev
Log:
A patch from Aswath Satrasala "customer registration email problem when using
component:// syntax" (https://issues.apache.org/jira/browse/OFBIZ-2631) -
OFBIZ-2631
sendGenericNotificationEmail will not work, because the URI has the screen
element part also and hence UtilURL or FlexibleLocation will not be able to
resolve URI.
I searched other examples and created the patch based on PARTY_REGIS_CONFIRM
Modified:
ofbiz/trunk/specialpurpose/ecommerce/data/DemoProduct.xml
ofbiz/trunk/specialpurpose/ecommerce/script/org/ofbiz/ecommerce/customer/CustomerEvents.xml
Modified: ofbiz/trunk/specialpurpose/ecommerce/data/DemoProduct.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ecommerce/data/DemoProduct.xml?rev=829376&r1=829375&r2=829376&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/ecommerce/data/DemoProduct.xml (original)
+++ ofbiz/trunk/specialpurpose/ecommerce/data/DemoProduct.xml Sat Oct 24
14:28:13 2009
@@ -118,6 +118,7 @@
<ProductStoreEmailSetting productStoreId="9000"
emailType="PRDS_QUO_CONFIRM"
bodyScreenLocation="component://order/widget/ordermgr/QuoteScreens.xml#ViewQuoteSimple"
xslfoAttachScreenLocation="component://order/widget/ordermgr/QuoteScreens.xml#QuoteReport"
subject="OFBiz Demo - Quote Confirmation #${quoteId}"
bccAddress="[email protected]" fromAddress="[email protected]"/>
<ProductStoreEmailSetting productStoreId="9000"
emailType="PARTY_REGIS_CONFIRM"
bodyScreenLocation="component://party/widget/partymgr/EmailPartyScreens.xml#CreatePartyNotification"
subject="New Account Created" bccAddress="[email protected]"
fromAddress="[email protected]"/>
+ <ProductStoreEmailSetting productStoreId="9000"
emailType="PRDS_CUST_REGISTER"
bodyScreenLocation="component://party/widget/partymgr/EmailPartyScreens.xml#CreatePartyNotification"
subject="New Account Created" bccAddress="[email protected]"
fromAddress="[email protected]"/>
<ProductStoreEmailSetting productStoreId="9000"
emailType="UPD_PRSNL_INF_CNFRM"
bodyScreenLocation="component://party/widget/partymgr/EmailPartyScreens.xml#ChangePersonalInfoNotification"
subject="Personal Information Updated" bccAddress="[email protected]"
fromAddress="[email protected]"/>
<ProductStoreEmailSetting productStoreId="9000"
emailType="PRDS_EMAIL_VERIFY"
bodyScreenLocation="component://party/widget/partymgr/EmailPartyScreens.xml#VerifyEmailAddressNotification"
subject="Email Address Verification" bccAddress="[email protected]"
fromAddress="[email protected]"/>
Modified:
ofbiz/trunk/specialpurpose/ecommerce/script/org/ofbiz/ecommerce/customer/CustomerEvents.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ecommerce/script/org/ofbiz/ecommerce/customer/CustomerEvents.xml?rev=829376&r1=829375&r2=829376&view=diff
==============================================================================
---
ofbiz/trunk/specialpurpose/ecommerce/script/org/ofbiz/ecommerce/customer/CustomerEvents.xml
(original)
+++
ofbiz/trunk/specialpurpose/ecommerce/script/org/ofbiz/ecommerce/customer/CustomerEvents.xml
Sat Oct 24 14:28:13 2009
@@ -411,21 +411,18 @@
<set value="PRDS_CUST_REGISTER"
field="storeEmailLookup.emailType"/>
<find-by-primary-key map="storeEmailLookup"
entity-name="ProductStoreEmailSetting" value-field="storeEmail"/>
<if-not-empty field="storeEmail.bodyScreenLocation">
- <!-- prepare the email context -->
- <get-related-one value-field="createdUserLogin"
relation-name="Person" to-value-field="personObj"/>
- <set from-field="createdUserLogin" field="emailCtx.userLogin"/>
- <set from-field="personObj" field="emailCtx.person"/>
- <!-- prepare the notification service context -->
- <set from-field="emailContext.emailAddress"
field="notifyCtx.sendTo"/>
- <set from-field="storeEmail.subject"
field="notifyCtx.subject"/>
- <set from-field="storeEmail.fromAddress"
field="notifyCtx.sendFrom"/>
- <set from-field="storeEmail.ccAddress"
field="notifyCtx.sendCc"/>
- <set from-field="storeEmail.bccAddress"
field="notifyCtx.sendBcc"/>
- <set from-field="storeEmail.contentType"
field="notifyCtx.contentType"/>
- <set from-field="storeEmail.bodyScreenLocation"
field="notifyCtx.templateName"/>
- <set from-field="emailCtx" field="notifyCtx.templateData"/>
- <!-- call the service async -->
- <call-service-asynch
service-name="sendGenericNotificationEmail" in-map-name="notifyCtx"
include-user-login="true"/>
+ <get-related-one value-field="createdUserLogin"
relation-name="Person" to-value-field="person"/>
+ <set field="bodyParameters.person" from-field="person"/>
+ <set field="emailParams.bodyParameters"
from-field="bodyParameters"/>
+ <set field="emailParams.sendTo"
from-field="emailContext.emailAddress"/>
+ <set field="emailParams.subject"
from-field="storeEmail.subject"/>
+ <set field="emailParams.sendFrom"
from-field="storeEmail.fromAddress"/>
+ <set field="emailParams.sendCc"
from-field="storeEmail.ccAddress"/>
+ <set field="emailParams.sendBcc"
from-field="storeEmail.bccAddress"/>
+ <set field="emailParams.contentType"
from-field="storeEmail.contentType"/>
+ <set field="emailParams.bodyScreenUri"
from-field="storeEmail.bodyScreenLocation"/>
+ <set field="emailParams.emailType"
from-field="storeEmailLookup.emailType"/>
+ <call-service-asynch service-name="sendMailFromScreen"
in-map-name="emailParams" include-user-login="true"/>
</if-not-empty>
</if-not-empty>