Author: ashish
Date: Tue Dec 15 13:29:13 2009
New Revision: 890792

URL: http://svn.apache.org/viewvc?rev=890792&view=rev
Log:
Applied patch from jira issue OFBIZ-3339 - Enhance Find Billing Account Screen 
to follow standard Find/List screen pattern.
Thanks Surya & Ratnesh for the contribution.

Modified:
    ofbiz/trunk/applications/accounting/widget/AccountingMenus.xml
    ofbiz/trunk/applications/accounting/widget/BillingAccountForms.xml
    ofbiz/trunk/applications/accounting/widget/BillingAccountScreens.xml

Modified: ofbiz/trunk/applications/accounting/widget/AccountingMenus.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/widget/AccountingMenus.xml?rev=890792&r1=890791&r2=890792&view=diff
==============================================================================
--- ofbiz/trunk/applications/accounting/widget/AccountingMenus.xml (original)
+++ ofbiz/trunk/applications/accounting/widget/AccountingMenus.xml Tue Dec 15 
13:29:13 2009
@@ -1064,6 +1064,9 @@
     </menu>
 
     <menu name="BillingAccountTabBar" extends="CommonTabBarMenu" 
extends-resource="component://common/widget/CommonMenus.xml">
+        <menu-item name="FindBillingAccount" title="${uiLabelMap.CommonFind}">
+            <link target="FindBillingAccount"/>
+        </menu-item>
         <menu-item name="EditBillingAccount" 
title="${uiLabelMap.AccountingAccount}">
             <link target="EditBillingAccount">
                 <parameter param-name="billingAccountId" 
from-field="billingAccount.billingAccountId"/>

Modified: ofbiz/trunk/applications/accounting/widget/BillingAccountForms.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/widget/BillingAccountForms.xml?rev=890792&r1=890791&r2=890792&view=diff
==============================================================================
--- ofbiz/trunk/applications/accounting/widget/BillingAccountForms.xml 
(original)
+++ ofbiz/trunk/applications/accounting/widget/BillingAccountForms.xml Tue Dec 
15 13:29:13 2009
@@ -21,8 +21,17 @@
 <forms xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
         
xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/widget-form.xsd";>
 
-    <form name="ListBillingAccounts" type="list" list-name="billingAccounts" 
paginate-target="FindBillingAccount" default-entity-name="BillingAccount"
+    <form name="ListBillingAccounts" type="list" list-name="listIt" 
paginate-target="FindBillingAccount" default-entity-name="BillingAccount"
         odd-row-style="alternate-row" default-table-style="basic-table 
hover-bar">
+        <actions>
+            <service service-name="performFind" result-map="result" 
result-map-list="listIt">
+                <field-map field-name="inputFields" from-field="parameters"/>
+                <field-map field-name="entityName" value="BillingAccount"/>
+                <field-map field-name="orderBy" value="billingAccountId"/>
+                <field-map field-name="viewIndex" from-field="viewIndex"/>
+                <field-map field-name="viewSize" from-field="viewSize"/>
+            </service>
+        </actions>
         <field name="billingAccountId" widget-style="buttontext">
             <hyperlink description="${billingAccountId}" 
target="EditBillingAccount">
                 <parameter param-name="billingAccountId"/>
@@ -333,4 +342,13 @@
             <display type="currency" currency="${currencyUomId}"/>
         </field>
     </form>
+    <form name="FindBillingAccounts" type="single" target="FindBillingAccount" 
header-row-style="header-row" default-table-style="basic-table">
+        <field name="billingAccountId"><text-find ignore-case="true"/></field>
+        <field name="description"><text-find ignore-case="true"/></field>
+        <field name="accountLimit"><text/></field>
+        <field name="fromDate"><date-time/></field>
+        <field name="thruDate"><date-time/></field>
+        <field name="noConditionFind"><hidden value="Y"/><!-- if this isn't 
there then with all fields empty no query will be done --></field>
+        <field name="searchButton" title="${uiLabelMap.CommonFind}" 
widget-style="smallSubmit"><submit button-type="button"/></field>
+    </form>
 </forms>

Modified: ofbiz/trunk/applications/accounting/widget/BillingAccountScreens.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/widget/BillingAccountScreens.xml?rev=890792&r1=890791&r2=890792&view=diff
==============================================================================
--- ofbiz/trunk/applications/accounting/widget/BillingAccountScreens.xml 
(original)
+++ ofbiz/trunk/applications/accounting/widget/BillingAccountScreens.xml Tue 
Dec 15 13:29:13 2009
@@ -77,14 +77,20 @@
                             </condition>
                             <widgets>
                                 <section>
-                                    <actions>
-                                        <entity-condition 
entity-name="BillingAccount" list="billingAccounts"/>
-                                    </actions>
                                     <widgets>
-                                        <screenlet 
title="${uiLabelMap.PageTitleFindBillingAccount}">
-                                            <link target="EditBillingAccount" 
text="${uiLabelMap.CommonNew}" style="buttontext"/>
-                                            <include-form 
name="ListBillingAccounts" 
location="component://accounting/widget/BillingAccountForms.xml"/>
-                                        </screenlet>
+                                        <decorator-screen 
name="FindScreenDecorator" 
location="component://common/widget/CommonScreens.xml">
+                                            <decorator-section name="menu-bar">
+                                                <container style="button-bar">
+                                                    <link 
target="EditBillingAccount" text="${uiLabelMap.CommonCreateNew}" 
style="buttontext"/>
+                                                </container>
+                                            </decorator-section>
+                                            <decorator-section 
name="search-options">
+                                                <include-form 
name="FindBillingAccounts" 
location="component://accounting/widget/BillingAccountForms.xml"/>
+                                            </decorator-section>
+                                            <decorator-section 
name="search-results">
+                                                <include-form 
name="ListBillingAccounts" 
location="component://accounting/widget/BillingAccountForms.xml"/>
+                                            </decorator-section>
+                                        </decorator-screen>
                                     </widgets>
                                 </section>
                             </widgets>


Reply via email to