Author: hansbak
Date: Wed Nov 2 03:45:57 2011 New Revision: 1196444 URL: http://svn.apache.org/viewvc?rev=1196444&view=rev Log: on the opportunity find list change the edit button in a close button and set the close dat when not supplied, edit is available with clicking on the opportunity name/number Modified: ofbiz/trunk/applications/marketing/webapp/sfa/WEB-INF/controller.xml ofbiz/trunk/applications/marketing/widget/sfa/forms/OpportunityForms.xml ofbiz/trunk/applications/order/script/org/ofbiz/order/opportunity/OpportunityServices.xml Modified: ofbiz/trunk/applications/marketing/webapp/sfa/WEB-INF/controller.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/marketing/webapp/sfa/WEB-INF/controller.xml?rev=1196444&r1=1196443&r2=1196444&view=diff ============================================================================== --- ofbiz/trunk/applications/marketing/webapp/sfa/WEB-INF/controller.xml (original) +++ ofbiz/trunk/applications/marketing/webapp/sfa/WEB-INF/controller.xml Wed Nov 2 03:45:57 2011 @@ -56,6 +56,12 @@ under the License. <response name="success" type="request" value="ViewSalesOpportunity"/> <response name="error" type="view" value="EditSalesOpportunity"/> </request-map> + <request-map uri="closeSalesOpportunity"> + <security https="true" auth="true"/> + <event type="service" invoke="updateSalesOpportunity"/> + <response name="success" type="request" value="FindSalesOpportunity"/> + <response name="error" type="view" value="FindSalesOpportunity"/> + </request-map> <!-- Account Entry Requests --> <request-map uri="FindAccounts"> Modified: ofbiz/trunk/applications/marketing/widget/sfa/forms/OpportunityForms.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/marketing/widget/sfa/forms/OpportunityForms.xml?rev=1196444&r1=1196443&r2=1196444&view=diff ============================================================================== --- ofbiz/trunk/applications/marketing/widget/sfa/forms/OpportunityForms.xml (original) +++ ofbiz/trunk/applications/marketing/widget/sfa/forms/OpportunityForms.xml Wed Nov 2 03:45:57 2011 @@ -55,6 +55,9 @@ under the License. <field-map field-name="viewSize" from-field="viewSize"/> </service> </actions> + <row-actions> + <set field="isDateAfterNow" value="${groovy:org.ofbiz.base.util.UtilValidate.isDateAfterNow(estimatedCloseDate)}" type="Boolean"/> + </row-actions> <field name="salesOpportunityId"><hidden/></field> <field name="opportunityName" title="${uiLabelMap.SfaOpportunityName}"> <hyperlink target="ViewSalesOpportunity" description="${opportunityName}[${salesOpportunityId}]"> @@ -65,9 +68,10 @@ under the License. <field name="nextStep"><display/></field> <field name="estimatedAmount" title="${uiLabelMap.SfaEstimatedAmount}"><display/></field> <field name="estimatedCloseDate" title="${uiLabelMap.SfaCloseDate}"><display/></field> - <field name="editButton" title="${uiLabelMap.CommonEdit}" widget-style="buttontext"> - <hyperlink target="EditSalesOpportunity" description="${uiLabelMap.CommonEdit}"> + <field name="editButton" title="${uiLabelMap.CommonClose}" use-when="${groovy: estimatedCloseDate == null || isDateAfterNow == true || opportunityStageId != "SOSTG_CLOSED"}" widget-style="buttontext"> + <hyperlink target="closeSalesOpportunity" description="${uiLabelMap.CommonClose}"> <parameter param-name="salesOpportunityId"/> + <parameter param-name="opportunityStageId" value="SOSTG_CLOSED"/> </hyperlink> </field> </form> Modified: ofbiz/trunk/applications/order/script/org/ofbiz/order/opportunity/OpportunityServices.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/script/org/ofbiz/order/opportunity/OpportunityServices.xml?rev=1196444&r1=1196443&r2=1196444&view=diff ============================================================================== --- ofbiz/trunk/applications/order/script/org/ofbiz/order/opportunity/OpportunityServices.xml (original) +++ ofbiz/trunk/applications/order/script/org/ofbiz/order/opportunity/OpportunityServices.xml Wed Nov 2 03:45:57 2011 @@ -114,6 +114,14 @@ This file contains basic services for Sa </simple-method> <simple-method method-name="updateSalesOpportunity" short-description="Update an Sales opportunity"> <entity-one entity-name="SalesOpportunity" value-field="lookedUpValue"/> + <if-compare field="parameters.opportunityStageId" operator="equals" value="SOSTG_CLOSED"> + <if-empty field="parameters.estimatedCloseDate"> + <now-timestamp field="nowTimestamp"/> + <call-class-method class-name="org.ofbiz.base.util.UtilDateTime" method-name="getDayStart" ret-field="parameters.estimatedCloseDate"> + <field field="nowTimestamp" type="java.sql.Timestamp"/> + </call-class-method> + </if-empty> + </if-compare> <set-nonpk-fields value-field="lookedUpValue" map="parameters"/> <store-value value-field="lookedUpValue"/> </simple-method> |
Free forum by Nabble | Edit this page |