Author: hansbak
Date: Thu Oct 12 23:51:56 2006 New Revision: 463577 URL: http://svn.apache.org/viewvc?view=rev&rev=463577 Log: change the findPartyFromEmailAddress service to use the standard performFind service Modified: incubator/ofbiz/trunk/applications/party/script/org/ofbiz/party/contact/PartyContactMechServices.xml Modified: incubator/ofbiz/trunk/applications/party/script/org/ofbiz/party/contact/PartyContactMechServices.xml URL: http://svn.apache.org/viewvc/incubator/ofbiz/trunk/applications/party/script/org/ofbiz/party/contact/PartyContactMechServices.xml?view=diff&rev=463577&r1=463576&r2=463577 ============================================================================== --- incubator/ofbiz/trunk/applications/party/script/org/ofbiz/party/contact/PartyContactMechServices.xml (original) +++ incubator/ofbiz/trunk/applications/party/script/org/ofbiz/party/contact/PartyContactMechServices.xml Thu Oct 12 23:51:56 2006 @@ -16,8 +16,8 @@ under the License. --> -<simple-methods xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:noNamespaceSchemaLocation="http://www.ofbiz.org/dtds/simple-methods.xsd"> +<simple-methods xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:noNamespaceSchemaLocation="../../../../../../../framework/minilang/dtd/simple-methods.xsd"> <simple-method method-name="createPartyContactMech" short-description="Create a PartyContactMech"> <make-value value-name="newValue" entity-name="PartyContactMech"/> <make-value entity-name="PartyContactMech" value-name="newPartyContactMech"/> @@ -326,30 +326,26 @@ </simple-method> <simple-method method-name="findPartyFromEmailAddress" short-description="Find partyId from email address"> - <entity-and entity-name="ContactMech" list-name="contactMechs"> - <field-map field-name="infoString" env-name="parameters.address"/> - </entity-and> - <if-empty field-name="parameters.fromDate"> - <now-timestamp-to-env env-name="fromDate"/> - <else> - <set field="fromDate" from-field="parameters.fromDate"/> - </else> - </if-empty> - <iterate list-name="contactMechs" entry-name="contactMech"> - <entity-condition entity-name="PartyContactMech" list-name="partyContactMechs" > - <condition-list> - <condition-expr field-name="contactMechId" env-name="contactMech.contactMechId"/> - <condition-expr field-name="fromDate" operator="less-equals" env-name="fromDate"/> - <condition-list combine="or"> - <condition-expr field-name="thruDate" operator="equals" /> - <condition-expr field-name="thruDate" operator="greater" env-name="fromDate"/> - </condition-list> - </condition-list> - </entity-condition> - <if-not-empty field-name="partyContactMechs"> - <field-to-result field-name="partyContactMechs[0].partyId" result-name="partyId"/> - <field-to-result field-name="partyContactMechs[0].contactMechId" result-name="contactMechId"/> - </if-not-empty> - </iterate> + + <set field="input.entityName" value="PartyAndContactMech"/> + <set field="input.filterByDate" value="Y"/> + <set field="input.inputFields.infoString" from-field="parameters.address"/> + + <if-empty field-name="parameters.fromDate"> + <now-timestamp-to-env env-name="input.filterByDateValue"/> + <else> + <set field="input.filterByDateValue" from-field="parameters.fromDate"/> + </else> + </if-empty> + + <call-service service-name="performFindItem" in-map-name="input"> + <results-to-map map-name="results"/> + </call-service> + + <if-not-empty field-name="results.item"> + <field-to-result field-name="results.item.partyId" result-name="partyId"/> + <field-to-result field-name="results.item.contactMechId" result-name="contactMechId"/> + </if-not-empty> + </simple-method> </simple-methods> |
On Oct 13, 2006, at 7:51 AM, [hidden email] wrote: > --- incubator/ofbiz/trunk/applications/party/script/org/ofbiz/party/ > contact/PartyContactMechServices.xml (original) > +++ incubator/ofbiz/trunk/applications/party/script/org/ofbiz/party/ > contact/PartyContactMechServices.xml Thu Oct 12 23:51:56 2006 > @@ -16,8 +16,8 @@ > under the License. > --> > > -<simple-methods xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > - xsi:noNamespaceSchemaLocation="http://www.ofbiz.org/dtds/ > simple-methods.xsd"> > +<simple-methods xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > + xsi:noNamespaceSchemaLocation="../../../../../../../framework/ > minilang/dtd/simple-methods.xsd"> Hans: could you change these 2 lines back? BTW, you can avoid having to change these and still have local XSD validation (ie without an internet connection, etc). If your XML editor doesn't support this you might want to consider a different one. -David |
Free forum by Nabble | Edit this page |