Author: jacopoc
Date: Tue Nov 3 14:36:23 2009
New Revision: 832433
URL: http://svn.apache.org/viewvc?rev=832433&view=rev
Log:
Added form to filter cost components by currency; when used, the grand total
for the currency selected is also shown.
Modified:
ofbiz/trunk/applications/product/widget/catalog/ProductForms.xml
ofbiz/trunk/applications/product/widget/catalog/ProductScreens.xml
Modified: ofbiz/trunk/applications/product/widget/catalog/ProductForms.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/widget/catalog/ProductForms.xml?rev=832433&r1=832432&r2=832433&view=diff
==============================================================================
--- ofbiz/trunk/applications/product/widget/catalog/ProductForms.xml (original)
+++ ofbiz/trunk/applications/product/widget/catalog/ProductForms.xml Tue Nov 3
14:36:23 2009
@@ -1149,8 +1149,35 @@
</field>
</form>
- <form name="ListCostComponents" type="list" title="" list-name="costs"
+ <form name="FilterCostComponents" type="single" target="EditProductCosts"
title=""
+ header-row-style="header-row" default-table-style="basic-table">
+ <field name="productId"><hidden value="${productId}"/></field>
+ <field name="costComponentTypePrefix">
+ <drop-down allow-empty="false">
+ <option key="EST_STD"
description="${uiLabelMap.ProductEstimatedCosts}"/>
+ </drop-down>
+ </field>
+ <field name="costUomId" title="${uiLabelMap.CommonCurrency}">
+ <drop-down allow-empty="false"
no-current-selected-key="${defaultOrganizationPartyCurrencyUomId}">
+ <entity-options entity-name="Uom" key-field-name="uomId"
description="${description} [${uomId}]">
+ <entity-constraint name="uomTypeId"
value="CURRENCY_MEASURE"/>
+ <entity-order-by field-name="description"/>
+ </entity-options>
+ </drop-down>
+ </field>
+ <field name="submitButton" title="${uiLabelMap.CommonSubmit}"
widget-style="smallSubmit"><submit button-type="button"/></field>
+ </form>
+ <form name="ListCostComponents" type="list" title="" list-name="listIt"
odd-row-style="alternate-row" default-table-style="basic-table"
paginate-target="EditProductCosts">
+ <actions>
+ <service service-name="performFind" result-map="result"
result-map-list="listIt">
+ <field-map field-name="inputFields"
from-field="requestParameters"/>
+ <field-map field-name="entityName" value="CostComponent"/>
+ <field-map field-name="viewIndex" from-field="viewIndex"/>
+ <field-map field-name="viewSize" from-field="viewSize"/>
+ <field-map field-name="orderBy" value="-fromDate"/>
+ </service>
+ </actions>
<auto-fields-entity entity-name="CostComponent"
default-field-type="display"/>
<field name="cost">
<display/>
Modified: ofbiz/trunk/applications/product/widget/catalog/ProductScreens.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/widget/catalog/ProductScreens.xml?rev=832433&r1=832432&r2=832433&view=diff
==============================================================================
--- ofbiz/trunk/applications/product/widget/catalog/ProductScreens.xml
(original)
+++ ofbiz/trunk/applications/product/widget/catalog/ProductScreens.xml Tue Nov
3 14:36:23 2009
@@ -377,6 +377,27 @@
<widgets>
<decorator-screen name="CommonProductDecorator"
location="${parameters.mainDecoratorLocation}">
<decorator-section name="body">
+ <screenlet title="${uiLabelMap.FilterProductCosts}">
+ <include-form name="FilterCostComponents"
location="component://product/widget/catalog/ProductForms.xml"/>
+ </screenlet>
+ <section>
+ <condition>
+ <and>
+ <not><if-empty
field="parameters.costUomId"/></not>
+ <not><if-empty
field="parameters.costComponentTypePrefix"/></not>
+ </and>
+ </condition>
+ <actions>
+ <service service-name="getProductCost"
result-map="totalCostMap">
+ <field-map field-name="productId"/>
+ <field-map field-name="currencyUomId"
from-field="parameters.costUomId"/>
+ <field-map
field-name="costComponentTypePrefix"
from-field="parameters.costComponentTypePrefix"/>
+ </service>
+ </actions>
+ <widgets>
+ <label style="h2">${uiLabelMap.CommonTotal}:
${totalCostMap.productCost}</label>
+ </widgets>
+ </section>
<screenlet title="${uiLabelMap.ProductCosts}">
<include-form name="ListCostComponents"
location="component://product/widget/catalog/ProductForms.xml"/>
</screenlet>