Author: hansbak
Date: Fri Jun 26 05:54:30 2009 New Revision: 788593 URL: http://svn.apache.org/viewvc?rev=788593&view=rev Log: move an event from e services file to an event file Modified: ofbiz/trunk/applications/party/script/org/ofbiz/party/communication/CommunicationEventEvents.xml ofbiz/trunk/applications/party/script/org/ofbiz/party/communication/CommunicationEventServices.xml ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/controller.xml Modified: ofbiz/trunk/applications/party/script/org/ofbiz/party/communication/CommunicationEventEvents.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/script/org/ofbiz/party/communication/CommunicationEventEvents.xml?rev=788593&r1=788592&r2=788593&view=diff ============================================================================== --- ofbiz/trunk/applications/party/script/org/ofbiz/party/communication/CommunicationEventEvents.xml (original) +++ ofbiz/trunk/applications/party/script/org/ofbiz/party/communication/CommunicationEventEvents.xml Fri Jun 26 05:54:30 2009 @@ -132,4 +132,65 @@ <field-to-request field="my"/> </simple-method> + <simple-method method-name="allocateMsgToParty" short-description="Allocate an emailaddress to an existing/new party, update the communication event accordingly"> + + <entity-one entity-name="CommunicationEvent" value-field="communicationEvent"/> + <if-empty field="communicationEvent"> + <add-error><fail-message message="Communication Event ID: ${parameters.commnicationEventId} not found"/></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> + + <if-empty field="parameters.firstName"> + <add-error><fail-message message="Please enter a firstName"/></add-error> + <check-errors/> + </if-empty> + </if-empty> + + <check-errors/> + + <!-- create partyId if not provided --> + <if-empty field="parameters.partyId"> + <set-service-fields service-name="createPerson" map="parameters" to-map="newParty"/> + <call-service service-name="createPerson" in-map-name="newParty"> + <result-to-field result-name="partyId" field="parameters.partyId"/> + </call-service> + </if-empty> + + <!-- allocate email to the party --> + <if-not-empty field="parameters.emailAddress"> + <entity-one entity-name="Party" value-field="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="inCom.contactMechIdFrom"/> + </call-service> + </if-not-empty> + + <!-- update the communication event --> + <set field="inCom.communicationEventId" from-field="parameters.communicationEventId"/> + <set field="inCom.partyIdFrom" from-field="parameters.partyId"/> + <set field="inCom.statusId" value="COM_ENTERED"/> + <call-service service-name="updateCommunicationEvent" in-map-name="inCom"/> + + <field-to-request field="parameters.communicationEventId" request-name="communicationEventId"/> + <entity-one entity-name="PartyNameView" value-field="nameView"/> + <set field="_event_message_" value="Email addres: ${parameters.emailAddress} allocated to party: ${nameView.groupName}${nameView.firstName} ${nameView.middleName} ${nameView.lastName}[${parameters.partyId}]"/> + </simple-method> + </simple-methods> 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=788593&r1=788592&r2=788593&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 Fri Jun 26 05:54:30 2009 @@ -475,67 +475,6 @@ </iterate> </simple-method> - <simple-method method-name="allocateMsgToParty" short-description="Allocate an emailaddress to an existing/new party, update the communication event accordingly"> - - <entity-one entity-name="CommunicationEvent" value-field="communicationEvent"/> - <if-empty field="communicationEvent"> - <add-error><fail-message message="Communication Event ID: ${parameters.commnicationEventId} not found"/></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> - - <if-empty field="parameters.firstName"> - <add-error><fail-message message="Please enter a firstName"/></add-error> - <check-errors/> - </if-empty> - </if-empty> - - <check-errors/> - - <!-- create partyId if not provided --> - <if-empty field="parameters.partyId"> - <set-service-fields service-name="createPerson" map="parameters" to-map="newParty"/> - <call-service service-name="createPerson" in-map-name="newParty"> - <result-to-field result-name="partyId" field="parameters.partyId"/> - </call-service> - </if-empty> - - <!-- allocate email to the party --> - <if-not-empty field="parameters.emailAddress"> - <entity-one entity-name="Party" value-field="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="inCom.contactMechIdFrom"/> - </call-service> - </if-not-empty> - - <!-- update the communication event --> - <set field="inCom.communicationEventId" from-field="parameters.communicationEventId"/> - <set field="inCom.partyIdFrom" from-field="parameters.partyId"/> - <set field="inCom.statusId" value="COM_ENTERED"/> - <call-service service-name="updateCommunicationEvent" in-map-name="inCom"/> - - <field-to-request field="parameters.communicationEventId" request-name="communicationEventId"/> - <entity-one entity-name="PartyNameView" value-field="nameView"/> - <set field="_event_message_" value="Email addres: ${parameters.emailAddress} allocated to party: ${nameView.groupName}${nameView.firstName} ${nameView.middleName} ${nameView.lastName}[${parameters.partyId}]"/> - </simple-method> - <simple-method method-name="createCustRequestCommEvent" short-description="Create CustRequestCommEvent" > <make-value value-field="newEntity" entity-name="CustRequestCommEvent"/> <set-pk-fields map="parameters" value-field="newEntity"/> Modified: ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/controller.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/controller.xml?rev=788593&r1=788592&r2=788593&view=diff ============================================================================== --- ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/controller.xml (original) +++ ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/controller.xml Fri Jun 26 05:54:30 2009 @@ -821,7 +821,7 @@ <request-map uri="allocateMsgToParty"> <security https="true" auth="true"/> - <event type="simple" path="component://party/script/org/ofbiz/party/communication/CommunicationEventServices.xml" invoke="allocateMsgToParty"/> + <event type="simple" path="component://party/script/org/ofbiz/party/communication/CommunicationEventEvents.xml" invoke="allocateMsgToParty"/> <response name="success" type="view-home"/> <response name="error" type="view" value="ViewCommunicationEvent"/> </request-map> |
Free forum by Nabble | Edit this page |