Author: apatel
Date: Wed Jun 24 02:48:28 2009 New Revision: 787890 URL: http://svn.apache.org/viewvc?rev=787890&view=rev Log: Minor code clean up in createLead service. Convert lead now expires relationship instead of deleting it. Modified: ofbiz/trunk/applications/marketing/config/MarketingUiLabels.xml ofbiz/trunk/applications/marketing/script/org/ofbiz/sfa/lead/LeadServices.xml Modified: ofbiz/trunk/applications/marketing/config/MarketingUiLabels.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/marketing/config/MarketingUiLabels.xml?rev=787890&r1=787889&r2=787890&view=diff ============================================================================== --- ofbiz/trunk/applications/marketing/config/MarketingUiLabels.xml (original) +++ ofbiz/trunk/applications/marketing/config/MarketingUiLabels.xml Wed Jun 24 02:48:28 2009 @@ -1734,6 +1734,9 @@ <value xml:lang="fr">Premier contact</value> <value xml:lang="it">Primo contatto</value> </property> + <property key="SfaFirstNameLastNameAndCompanyNameMissingError"> + <value xml:lang="en">Please enter Person First name or Last name or Company name</value> + </property> <property key="SfaForecasts"> <value xml:lang="en">Forecast</value> <value xml:lang="es">Previsión</value> Modified: ofbiz/trunk/applications/marketing/script/org/ofbiz/sfa/lead/LeadServices.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/marketing/script/org/ofbiz/sfa/lead/LeadServices.xml?rev=787890&r1=787889&r2=787890&view=diff ============================================================================== --- ofbiz/trunk/applications/marketing/script/org/ofbiz/sfa/lead/LeadServices.xml (original) +++ ofbiz/trunk/applications/marketing/script/org/ofbiz/sfa/lead/LeadServices.xml Wed Jun 24 02:48:28 2009 @@ -34,7 +34,7 @@ </and> </condition> <then> - <add-error><fail-message message="Please enter person first name or last name or Company name"/></add-error> + <add-error><fail-property resource="MarketingUiLabels" property="SfaFirstNameLastNameAndCompanyNameMissingError"/></add-error> </then> </if> <check-errors/> @@ -52,15 +52,18 @@ <set field="parameters.roleTypeId" value="LEAD"/> <call-simple-method method-name="createPersonRoleAndContactMechs" xml-resource="component://party/script/org/ofbiz/party/party/PartySimpleMethods.xml"/> <check-errors/> + + <set field="leadContactPartyId" from-field="partyId"/> + <clear-field field="partyId"/> <set field="partyRelationshipCtx.partyIdFrom" from-field="userLogin.partyId"/> - <set field="partyRelationshipCtx.partyIdTo" from-field="partyId"/> + <set field="partyRelationshipCtx.partyIdTo" from-field="leadContactPartyId"/> <set field="partyRelationshipCtx.roleTypeIdFrom" value="OWNER"/> <set field="partyRelationshipCtx.roleTypeIdTo" value="LEAD"/> <set field="partyRelationshipCtx.partyRelationshipTypeId" value="LEAD_OWNER"/> <call-service service-name="createPartyRelationship" in-map-name="partyRelationshipCtx"/> <check-errors/> - <set field="updatePartyStatusCtx.partyId" from-field="partyId"/> + <set field="updatePartyStatusCtx.partyId" from-field="leadContactPartyId"/> <set field="updatePartyStatusCtx.statusId" value="LEAD_ASSIGNED"/> <call-service service-name="setPartyStatus" in-map-name="updatePartyStatusCtx"/> </then> @@ -69,11 +72,16 @@ <if-not-empty field="parameters.groupName"> <set field="parameters.partyTypeId" value="PARTY_GROUP"/> <set field="parameters.roleTypeId" value="ACCOUNT_LEAD"/> - <if-empty field="partyId"> + <if-empty field="leadContactPartyId"> <!-- In case we have any contact mech data then associate with party group --> <call-simple-method method-name="createPartyGroupRoleAndContactMechs" xml-resource="component://party/script/org/ofbiz/party/party/PartySimpleMethods.xml"/> <set field="partyGroupPartyId" from-field="partyId"/> <clear-field field="partyId"/> + + <set field="updatePartyStatusCtx.partyId" from-field="partyGroupPartyId"/> + <set field="updatePartyStatusCtx.statusId" value="LEAD_ASSIGNED"/> + <call-service service-name="setPartyStatus" in-map-name="updatePartyStatusCtx"/> + <else> <call-map-processor processor-name="partyGroup" in-map-name="parameters" out-map-name="partyGroupCtx" xml-resource="component://party/script/org/ofbiz/party/party/PartyMapProcs.xml"/> @@ -87,9 +95,9 @@ </else> </if-empty> - <if-not-empty field="partyId"> + <if-not-empty field="leadContactPartyId"> <set field="partyRelationshipCtx.partyIdFrom" from-field="partyGroupPartyId"/> - <set field="partyRelationshipCtx.partyIdTo" from-field="partyId"/> + <set field="partyRelationshipCtx.partyIdTo" from-field="leadContactPartyId"/> <set field="partyRelationshipCtx.roleTypeIdFrom" value="ACCOUNT_LEAD"/> <set field="partyRelationshipCtx.roleTypeIdTo" value="LEAD"/> <set field="partyRelationshipCtx.positionTitle" from-field="parameters.title"/> @@ -109,7 +117,7 @@ <set field="partyDataSourceCtx.dataSourceId" from-field="parameters.dataSourceId"/> <call-service service-name="createPartyDataSource" in-map-name="partyDataSourceCtx"/> </if-not-empty> - <field-to-result field="partyId"/> + <field-to-result field="leadContactPartyId" result-name="partyId" /> <field-to-result field="partyGroupPartyId"/> <field-to-result field="parameters.roleTypeId" result-name="roleTypeId"/> </simple-method> @@ -125,10 +133,11 @@ <order-by field-name="-fromDate"/> </entity-and> <first-from-list list="partyRelationships" entry="partyRelationship"/> - + <if-not-empty field="partyRelationship"> <set-service-fields service-name="updatePartyRelationship" map="partyRelationship" to-map="deletePartyRelationship"/> - <call-service service-name="deletePartyRelationship" in-map-name="deletePartyRelationship"/> + <set from-field="nowTimestamp" field="deletePartyRelationship.thruDate"/> + <call-service service-name="updatePartyRelationship" in-map-name="deletePartyRelationship"/> <set field="partyGroupId" from-field="partyRelationship.partyIdFrom"/> <else> <set field="partyGroupId" from-field="parameters.partyGroupId"/> @@ -143,11 +152,6 @@ <set field="partyRoleCtx.partyId" from-field="partyGroupId"/> <set field="partyRoleCtx.roleTypeId" value="ACCOUNT"/> <call-service service-name="createPartyRole" in-map-name="partyRoleCtx"/> - <set field="partyRoleCtx.roleTypeId" value="ACCOUNT_LEAD"/> - <call-service service-name="deletePartyRole" in-map-name="partyRoleCtx"/> - <set field="partyRoleCtx.partyId" from-field="parameters.partyId"/> - <!--set field="partyRoleCtx.roleTypeId" value="LEAD"/> - <call-service service-name="deletePartyRole" in-map-name="partyRoleCtx"/--> <!-- create new relationship --> <set field="partyRelationshipCtx.partyIdFrom" from-field="partyGroupId"/> |
Free forum by Nabble | Edit this page |