You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by ha...@apache.org on 2008/07/27 19:52:08 UTC

svn commit: r680160 - /ofbiz/trunk/applications/party/script/org/ofbiz/party/communication/CommunicationEventServices.xml

Author: hansbak
Date: Sun Jul 27 10:52:08 2008
New Revision: 680160

URL: http://svn.apache.org/viewvc?rev=680160&view=rev
Log:
make the email address optional to allocate a party to an incoming email

Modified:
    ofbiz/trunk/applications/party/script/org/ofbiz/party/communication/CommunicationEventServices.xml

Modified: ofbiz/trunk/applications/party/script/org/ofbiz/party/communication/CommunicationEventServices.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/script/org/ofbiz/party/communication/CommunicationEventServices.xml?rev=680160&r1=680159&r2=680160&view=diff
==============================================================================
--- ofbiz/trunk/applications/party/script/org/ofbiz/party/communication/CommunicationEventServices.xml (original)
+++ ofbiz/trunk/applications/party/script/org/ofbiz/party/communication/CommunicationEventServices.xml Sun Jul 27 10:52:08 2008
@@ -276,11 +276,11 @@
             <add-error><fail-message message="Communication Event ID: ${parameters.commnicationEventId} not found"/></add-error>
         </if-empty>
 
-        <if-empty field="parameters.emailAddress">
-            <add-error><fail-message message="Email address is required"/></add-error>
-        </if-empty>
-
         <if-empty field="parameters.partyId">
+            <if-empty field="parameters.emailAddress">
+                <add-error><fail-message message="Email address is required"/></add-error>
+            </if-empty>
+
 	        <if-empty field="parameters.lastName">
 	            <add-error><fail-message message="Please enter a lastName"/></add-error>
 	        </if-empty>
@@ -301,18 +301,24 @@
             </call-service>
         </if-empty>
 
-        <!-- allocate email to the party -->        
-        <entity-one entity-name="Party" value-name="party"/>
-        <if-empty field="party">
-            <add-error><fail-message message="Party ID: ${parameters.partyId} not found"/></add-error>
-            <check-errors/>
-        </if-empty>
-        <set field="newEmail.contactMechPurposeTypeId" value="PRIMARY_EMAIL"/>
-        <set field="newEmail.partyId" from-field="parameters.partyId"/>
-        <set field="newEmail.emailAddress" from-field="parameters.emailAddress"/>
-        <call-service service-name="createPartyEmailAddress" in-map-name="newEmail">
-            <result-to-field result-name="contactMechId" field-name="inCom.contactMechIdFrom"/>
-        </call-service>
+        <!-- allocate email to the party -->
+    	<if-not-empty field="parameters.emailAddress">
+    	    <entity-one entity-name="Party" value-name="party" />
+		    <if-empty field="party">
+			    <add-error>
+			 	    <fail-message message="Party ID: ${parameters.partyId} not found" />
+			    </add-error>
+			    <check-errors />
+		    </if-empty>
+		    <set field="newEmail.contactMechPurposeTypeId" value="PRIMARY_EMAIL" />
+		    <set field="newEmail.partyId" from-field="parameters.partyId" />
+		    <set field="newEmail.emailAddress" from-field="parameters.emailAddress" />
+		    <call-service service-name="createPartyEmailAddress"
+			    in-map-name="newEmail">
+			<result-to-field result-name="contactMechId"
+				field-name="inCom.contactMechIdFrom" />
+		    </call-service>
+	    </if-not-empty>
 
         <!-- update the communication event -->
         <set field="inCom.communicationEventId" from-field="parameters.communicationEventId"/>