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>
 


Reply via email to