svn commit: r987449 - in /ofbiz/branches/jquery: ./ applications/party/webapp/partymgr/WEB-INF/ applications/party/webapp/partymgr/party/profileblocks/ applications/party/widget/partymgr/ framework/common/entitydef/ framework/example/ framework/example...

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r987449 - in /ofbiz/branches/jquery: ./ applications/party/webapp/partymgr/WEB-INF/ applications/party/webapp/partymgr/party/profileblocks/ applications/party/widget/partymgr/ framework/common/entitydef/ framework/example/ framework/example...

jleroux@apache.org
Author: jleroux
Date: Fri Aug 20 10:16:42 2010
New Revision: 987449

URL: http://svn.apache.org/viewvc?rev=987449&view=rev
Log:
Merge the trunk at r987348

Added:
    ofbiz/branches/jquery/applications/party/widget/partymgr/PartyVisitForms.xml
      - copied unchanged from r987448, ofbiz/trunk/applications/party/widget/partymgr/PartyVisitForms.xml
    ofbiz/branches/jquery/framework/example/data/ExampleDemoData.xml
      - copied unchanged from r987448, ofbiz/trunk/framework/example/data/ExampleDemoData.xml
    ofbiz/branches/jquery/framework/example/webapp/birt/report/example.rptdesign
      - copied unchanged from r987448, ofbiz/trunk/framework/example/webapp/birt/report/example.rptdesign
Removed:
    ofbiz/branches/jquery/framework/example/webapp/birt/report/product.rptdesign
Modified:
    ofbiz/branches/jquery/   (props changed)
    ofbiz/branches/jquery/applications/party/webapp/partymgr/WEB-INF/controller.xml
    ofbiz/branches/jquery/applications/party/webapp/partymgr/party/profileblocks/Visits.ftl
    ofbiz/branches/jquery/applications/party/widget/partymgr/PartyMenus.xml
    ofbiz/branches/jquery/applications/party/widget/partymgr/VisitScreens.xml
    ofbiz/branches/jquery/framework/common/entitydef/entitymodel.xml
    ofbiz/branches/jquery/framework/example/data/ExampleTypeData.xml
    ofbiz/branches/jquery/framework/example/ofbiz-component.xml
    ofbiz/branches/jquery/framework/example/webapp/birt/WEB-INF/controller.xml
    ofbiz/branches/jquery/framework/example/webapp/birt/birt/report.ftl
    ofbiz/branches/jquery/framework/example/webapp/example/WEB-INF/controller.xml
    ofbiz/branches/jquery/framework/example/widget/example/BirtForms.xml
    ofbiz/branches/jquery/framework/example/widget/example/BirtScreens.xml
    ofbiz/branches/jquery/framework/example/widget/example/ExampleForms.xml
    ofbiz/branches/jquery/framework/example/widget/example/FormWidgetExampleForms.xml
    ofbiz/branches/jquery/framework/example/widget/example/FormWidgetExampleScreens.xml
    ofbiz/branches/jquery/framework/widget/dtd/widget-form.xsd
    ofbiz/branches/jquery/framework/widget/src/org/ofbiz/widget/form/MacroFormRenderer.java
    ofbiz/branches/jquery/framework/widget/src/org/ofbiz/widget/form/ModelFormField.java
    ofbiz/branches/jquery/framework/widget/templates/htmlFormMacroLibrary.ftl
    ofbiz/branches/jquery/specialpurpose/hhfacility/webapp/hhfacility/WEB-INF/actions/Facilities.groovy   (props changed)
    ofbiz/branches/jquery/specialpurpose/hhfacility/webapp/hhfacility/WEB-INF/actions/ProductList.groovy   (props changed)
    ofbiz/branches/jquery/specialpurpose/hhfacility/webapp/hhfacility/WEB-INF/actions/ProductStockTake.groovy   (props changed)

Propchange: ofbiz/branches/jquery/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Aug 20 10:16:42 2010
@@ -1,3 +1,3 @@
 /ofbiz/branches/addbirt:831210-885099,885686-886087
 /ofbiz/branches/multitenant20100310:921280-927264
-/ofbiz/trunk:951708-986606
+/ofbiz/trunk:951708-987448

Modified: ofbiz/branches/jquery/applications/party/webapp/partymgr/WEB-INF/controller.xml
URL: http://svn.apache.org/viewvc/ofbiz/branches/jquery/applications/party/webapp/partymgr/WEB-INF/controller.xml?rev=987449&r1=987448&r2=987449&view=diff
==============================================================================
--- ofbiz/branches/jquery/applications/party/webapp/partymgr/WEB-INF/controller.xml (original)
+++ ofbiz/branches/jquery/applications/party/webapp/partymgr/WEB-INF/controller.xml Fri Aug 20 10:16:42 2010
@@ -716,9 +716,9 @@ under the License.
         <response name="error" type="view" value="EditPartyRelationships"/>
     </request-map>
 
-    <request-map uri="showvisits"><security https="true" auth="true"/><response name="success" type="view" value="showvisits"/></request-map>
+    <request-map uri="findVisits"><security https="true" auth="true"/><response name="success" type="view" value="findVisits"/></request-map>
     <request-map uri="visitdetail"><security https="true" auth="true"/><response name="success" type="view" value="visitdetail"/></request-map>
-
+    
     <request-map uri="pushPage">
         <security https="true" auth="true"/>
         <event type="java" path="org.ofbiz.common.CommonEvents" invoke="setFollowerPage"/>
@@ -1361,7 +1361,7 @@ under the License.
     <view-map name="CertIssuerProvisions" type="screen" page="component://party/widget/partymgr/SecurityScreens.xml#EditX509IssuerProvisions"/>
     <view-map name="ViewCertificate" type="screen" page="component://party/widget/partymgr/SecurityScreens.xml#ViewCertificate"/>
 
-    <view-map name="showvisits" type="screen" page="component://party/widget/partymgr/VisitScreens.xml#showvisits"/>
+    <view-map name="findVisits" type="screen" page="component://party/widget/partymgr/VisitScreens.xml#FindVisits"/>
     <view-map name="visitdetail" type="screen" page="component://party/widget/partymgr/VisitScreens.xml#visitdetail"/>
 
     <view-map name="LookupPartyName" type="screen" page="component://party/widget/partymgr/LookupScreens.xml#LookupPartyName"/>

Modified: ofbiz/branches/jquery/applications/party/webapp/partymgr/party/profileblocks/Visits.ftl
URL: http://svn.apache.org/viewvc/ofbiz/branches/jquery/applications/party/webapp/partymgr/party/profileblocks/Visits.ftl?rev=987449&r1=987448&r2=987449&view=diff
==============================================================================
--- ofbiz/branches/jquery/applications/party/webapp/partymgr/party/profileblocks/Visits.ftl (original)
+++ ofbiz/branches/jquery/applications/party/webapp/partymgr/party/profileblocks/Visits.ftl Fri Aug 20 10:16:42 2010
@@ -21,7 +21,7 @@ under the License.
     <div class="screenlet-title-bar">
       <ul>
         <li class="h3">${uiLabelMap.PartyVisits}</li>
-        <li><a href="<@ofbizUrl>showvisits?partyId=${partyId}</@ofbizUrl>">${uiLabelMap.CommonListAll}</a></li>
+        <li><a href="<@ofbizUrl>findVisits?partyId=${partyId}</@ofbizUrl>">${uiLabelMap.CommonListAll}</a></li>
       </ul>
       <br class="clear" />
     </div>

Modified: ofbiz/branches/jquery/applications/party/widget/partymgr/PartyMenus.xml
URL: http://svn.apache.org/viewvc/ofbiz/branches/jquery/applications/party/widget/partymgr/PartyMenus.xml?rev=987449&r1=987448&r2=987449&view=diff
==============================================================================
--- ofbiz/branches/jquery/applications/party/widget/partymgr/PartyMenus.xml (original)
+++ ofbiz/branches/jquery/applications/party/widget/partymgr/PartyMenus.xml Fri Aug 20 10:16:42 2010
@@ -24,7 +24,7 @@
         <menu-item name="find" title="${uiLabelMap.PartyParties}"><link target="findparty"/></menu-item>
         <menu-item name="mycomm" title="${uiLabelMap.PartyMyCommunications}"><link target="MyCommunicationEvents"/></menu-item>
         <menu-item name="comm" title="${uiLabelMap.PartyCommunications}"><link target="FindCommunicationEvents"/></menu-item>
-        <menu-item name="visits" title="${uiLabelMap.PartyVisits}"><link target="showvisits"/></menu-item>
+        <menu-item name="visits" title="${uiLabelMap.PartyVisits}"><link target="findVisits"/></menu-item>
         <menu-item name="classification" title="${uiLabelMap.PartyClassifications}"><link target="showclassgroups"/></menu-item>
         <menu-item name="security" title="${uiLabelMap.CommonSecurity}">
             <condition>

Modified: ofbiz/branches/jquery/applications/party/widget/partymgr/VisitScreens.xml
URL: http://svn.apache.org/viewvc/ofbiz/branches/jquery/applications/party/widget/partymgr/VisitScreens.xml?rev=987449&r1=987448&r2=987449&view=diff
==============================================================================
--- ofbiz/branches/jquery/applications/party/widget/partymgr/VisitScreens.xml (original)
+++ ofbiz/branches/jquery/applications/party/widget/partymgr/VisitScreens.xml Fri Aug 20 10:16:42 2010
@@ -21,14 +21,12 @@ under the License.
 <screens xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/widget-screen.xsd">
 
-    <screen name="showvisits">
+    <screen name="FindVisits">
         <section>
             <actions>
-                <set field="titleProperty" value="PageTitleVisitList"/>
                 <set field="headerItem" value="visits"/>
-                <set field="tabButtonItem" value="showvisits"/>
-
-                <script location="component://party/webapp/partymgr/WEB-INF/actions/visit/ShowVisits.groovy"/>
+                <set field="titleProperty" value="PageTitleVisitList"/>
+                <set field="noConditionFind" value="Y"/>
             </actions>
             <widgets>
                 <decorator-screen name="main-decorator" location="${parameters.mainDecoratorLocation}">
@@ -39,9 +37,14 @@ under the License.
                                 <if-service-permission service-name="partyBasePermissionCheck" main-action="VIEW"/>
                             </condition>
                             <widgets>
-                                <platform-specific>
-                                    <html><html-template location="component://party/webapp/partymgr/visit/showvisits.ftl"/></html>
-                                </platform-specific>
+                                <decorator-screen name="FindScreenDecorator" location="component://common/widget/CommonScreens.xml">
+                                    <decorator-section name="search-options">
+                                        <include-form name="FindVisits"  location="component://party/widget/partymgr/PartyVisitForms.xml"/>
+                                    </decorator-section>
+                                    <decorator-section name="search-results">
+                                        <include-form name="ListVisits"  location="component://party/widget/partymgr/PartyVisitForms.xml"/>
+                                    </decorator-section>
+                                </decorator-screen>
                             </widgets>
                             <fail-widgets>
                                 <label style="h3">${uiLabelMap.PartyMgrViewPermissionError}</label>
@@ -52,6 +55,7 @@ under the License.
             </widgets>
         </section>
     </screen>
+
     <screen name="visitdetail">
         <section>
             <actions>

Modified: ofbiz/branches/jquery/framework/common/entitydef/entitymodel.xml
URL: http://svn.apache.org/viewvc/ofbiz/branches/jquery/framework/common/entitydef/entitymodel.xml?rev=987449&r1=987448&r2=987449&view=diff
==============================================================================
--- ofbiz/branches/jquery/framework/common/entitydef/entitymodel.xml (original)
+++ ofbiz/branches/jquery/framework/common/entitydef/entitymodel.xml Fri Aug 20 10:16:42 2010
@@ -738,7 +738,7 @@ under the License.
             <key-map field-name="portalPortletId"/>
         </view-link>
     </view-entity>
-    <entity entity-name="PortletAttribute" package-name="org.ofbiz.common.portal" title="Product Attribute Entity">
+    <entity entity-name="PortletAttribute" package-name="org.ofbiz.common.portal" title="Allows to set different attribute values for each instance of the same portlet">
         <field name="portalPageId" type="id-ne"></field>
         <field name="portalPortletId" type="id-ne"></field>
         <field name="portletSeqId" type="id-ne"></field>

Modified: ofbiz/branches/jquery/framework/example/data/ExampleTypeData.xml
URL: http://svn.apache.org/viewvc/ofbiz/branches/jquery/framework/example/data/ExampleTypeData.xml?rev=987449&r1=987448&r2=987449&view=diff
==============================================================================
--- ofbiz/branches/jquery/framework/example/data/ExampleTypeData.xml (original)
+++ ofbiz/branches/jquery/framework/example/data/ExampleTypeData.xml Fri Aug 20 10:16:42 2010
@@ -18,38 +18,5 @@ specific language governing permissions
 under the License.
 -->
 <entity-engine-xml>
-    <ExampleType exampleTypeId="REAL_WORLD" description="Real World" parentTypeId=""/>
-    <ExampleType exampleTypeId="MADE_UP" description="Made Up" parentTypeId=""/>
-    <ExampleType exampleTypeId="CONTRIVED" description="Contrived" parentTypeId="MADE_UP"/>
-    <ExampleType exampleTypeId="INSPIRED" description="Inspired" parentTypeId="MADE_UP"/>
-
-    <ExampleFeatureApplType exampleFeatureApplTypeId="REQUIRED" description="Required" parentTypeId=""/>
-    <ExampleFeatureApplType exampleFeatureApplTypeId="DESIRED" description="Desired" parentTypeId=""/>
-    <ExampleFeatureApplType exampleFeatureApplTypeId="NOT_ALLOWED" description="Not Allowed" parentTypeId=""/>
-
-    <StatusType description="Example" statusTypeId="EXAMPLE_STATUS" hasTable="N" parentTypeId=""/>
-    <StatusItem description="In Design" sequenceId="01" statusCode="IN_DESIGN" statusId="EXST_IN_DESIGN" statusTypeId="EXAMPLE_STATUS"/>
-    <StatusItem description="Defined" sequenceId="02" statusCode="DEFINED" statusId="EXST_DEFINED" statusTypeId="EXAMPLE_STATUS"/>
-    <StatusItem description="Approved" sequenceId="03" statusCode="APPROVED" statusId="EXST_APPROVED" statusTypeId="EXAMPLE_STATUS"/>
-    <StatusItem description="Implemented" sequenceId="04" statusCode="IMPLEMENTED" statusId="EXST_IMPLEMENTED" statusTypeId="EXAMPLE_STATUS"/>
-    <StatusItem description="Tested" sequenceId="05" statusCode="TESTED" statusId="EXST_TESTED" statusTypeId="EXAMPLE_STATUS"/>
-    <StatusItem description="Complete" sequenceId="06" statusCode="COMPLETE" statusId="EXST_COMPLETE" statusTypeId="EXAMPLE_STATUS"/>
-    <StatusItem description="Cancelled" sequenceId="99" statusCode="CANCELLED" statusId="EXST_CANCELLED" statusTypeId="EXAMPLE_STATUS"/>
-    <StatusValidChange condition="" statusId="EXST_IN_DESIGN" statusIdTo="EXST_DEFINED" transitionName="Definition Complete"/>
-    <StatusValidChange condition="" statusId="EXST_DEFINED" statusIdTo="EXST_APPROVED" transitionName="Approve"/>
-    <StatusValidChange condition="" statusId="EXST_APPROVED" statusIdTo="EXST_IMPLEMENTED" transitionName="Implementation Complete"/>
-    <StatusValidChange condition="" statusId="EXST_IMPLEMENTED" statusIdTo="EXST_TESTED" transitionName="Testing Complete"/>
-    <StatusValidChange condition="" statusId="EXST_TESTED" statusIdTo="EXST_COMPLETE" transitionName="Example Completed"/>
-    <StatusValidChange condition="" statusId="EXST_IN_DESIGN" statusIdTo="EXST_CANCELLED" transitionName="Cancel Example"/>
-    <StatusValidChange condition="" statusId="EXST_DEFINED" statusIdTo="EXST_CANCELLED" transitionName="Cancel Example"/>
-    <StatusValidChange condition="" statusId="EXST_APPROVED" statusIdTo="EXST_CANCELLED" transitionName="Cancel Example"/>
-    <StatusValidChange condition="" statusId="EXST_IMPLEMENTED" statusIdTo="EXST_CANCELLED" transitionName="Cancel Example"/>
-    <StatusValidChange condition="" statusId="EXST_TESTED" statusIdTo="EXST_CANCELLED" transitionName="Cancel Example"/>
-
-    <EnumerationType description="Example Feature Source" enumTypeId="EXMPL_FEAT_SOURCE" hasTable="N" parentTypeId=""/>
-    <Enumeration description="Customer" enumCode="CUSTOMER" enumId="EXFTSRC_CUSTOMER" sequenceId="01" enumTypeId="EXMPL_FEAT_SOURCE"/>
-    <Enumeration description="Partner" enumCode="PARTNER" enumId="EXFTSRC_PARTNER" sequenceId="02" enumTypeId="EXMPL_FEAT_SOURCE"/>
-    <Enumeration description="Employee" enumCode="EMPLOYEE" enumId="EXFTSRC_EMPLOYEE" sequenceId="03" enumTypeId="EXMPL_FEAT_SOURCE"/>
-
     <WebSite webSiteId="EXAMPLE" siteName="Example Application" visualThemeSetId="BACKOFFICE"/>
 </entity-engine-xml>

Modified: ofbiz/branches/jquery/framework/example/ofbiz-component.xml
URL: http://svn.apache.org/viewvc/ofbiz/branches/jquery/framework/example/ofbiz-component.xml?rev=987449&r1=987448&r2=987449&view=diff
==============================================================================
--- ofbiz/branches/jquery/framework/example/ofbiz-component.xml (original)
+++ ofbiz/branches/jquery/framework/example/ofbiz-component.xml Fri Aug 20 10:16:42 2010
@@ -40,6 +40,7 @@ under the License.
     <entity-resource type="data" reader-name="seed" loader="main" location="data/ExamplePortletData.xml"/>
     <entity-resource type="data" reader-name="seed" loader="main" location="data/ExamplePortalSeedData.xml"/>
     <entity-resource type="data" reader-name="seed" loader="main" location="data/ExampleHelpData.xml"/>
+    <entity-resource type="data" reader-name="demo" loader="main" location="data/ExampleDemoData.xml"/>
 
     <!-- service resources: model(s), eca(s) and group definitions -->
     <service-resource type="model" loader="main" location="servicedef/services.xml"/>

Modified: ofbiz/branches/jquery/framework/example/webapp/birt/WEB-INF/controller.xml
URL: http://svn.apache.org/viewvc/ofbiz/branches/jquery/framework/example/webapp/birt/WEB-INF/controller.xml?rev=987449&r1=987448&r2=987449&view=diff
==============================================================================
--- ofbiz/branches/jquery/framework/example/webapp/birt/WEB-INF/controller.xml (original)
+++ ofbiz/branches/jquery/framework/example/webapp/birt/WEB-INF/controller.xml Fri Aug 20 10:16:42 2010
@@ -85,6 +85,6 @@ under the License.
         application/vnd.ms-word
         application/vnd.ms-powerpoint
      -->
-    <view-map name="ViewHandler" type="birt" page="component://example/webapp/birt/report/product.rptdesign" content-type="application/pdf"/>
+    <view-map name="ViewHandler" type="birt" page="component://example/webapp/birt/report/example.rptdesign" content-type="application/pdf"/>
     <!-- end of view mappings -->
 </site-conf>

Modified: ofbiz/branches/jquery/framework/example/webapp/birt/birt/report.ftl
URL: http://svn.apache.org/viewvc/ofbiz/branches/jquery/framework/example/webapp/birt/birt/report.ftl?rev=987449&r1=987448&r2=987449&view=diff
==============================================================================
--- ofbiz/branches/jquery/framework/example/webapp/birt/birt/report.ftl (original)
+++ ofbiz/branches/jquery/framework/example/webapp/birt/birt/report.ftl Fri Aug 20 10:16:42 2010
@@ -20,7 +20,7 @@ under the License.
 <#assign birt = JspTaglibs["/WEB-INF/birt.tld"]/>
 
 <@birt.report id="birtReport"
-    reportDesign="component://example/webapp/birt/report/product.rptdesign"
+    reportDesign="component://example/webapp/birt/report/example.rptdesign"
     baseURL="/birt"
     height="700"
     width="900"

Modified: ofbiz/branches/jquery/framework/example/webapp/example/WEB-INF/controller.xml
URL: http://svn.apache.org/viewvc/ofbiz/branches/jquery/framework/example/webapp/example/WEB-INF/controller.xml?rev=987449&r1=987448&r2=987449&view=diff
==============================================================================
--- ofbiz/branches/jquery/framework/example/webapp/example/WEB-INF/controller.xml (original)
+++ ofbiz/branches/jquery/framework/example/webapp/example/WEB-INF/controller.xml Fri Aug 20 10:16:42 2010
@@ -290,7 +290,7 @@ under the License.
     <view-map name="BirtMain" type="screen" page="component://example/widget/example/BirtScreens.xml#main"/>
     <view-map name="Report" type="screen" page="component://example/widget/example/BirtScreens.xml#Report"/>
     <view-map name="Mail" type="screen" page="component://example/widget/example/BirtScreens.xml#EditMail"/>
-    <view-map name="ViewHandler" type="birt" page="component://example/webapp/birt/report/product.rptdesign" content-type="application/pdf"/>
+    <view-map name="ViewHandler" type="birt" page="component://example/webapp/birt/report/example.rptdesign" content-type="application/pdf"/>
 
     <!-- Flotr view mapping -->
     <view-map name="ExampleBarChart" page="component://example/widget/example/ExampleScreens.xml#ExampleBarChart" type="screen"/>

Modified: ofbiz/branches/jquery/framework/example/widget/example/BirtForms.xml
URL: http://svn.apache.org/viewvc/ofbiz/branches/jquery/framework/example/widget/example/BirtForms.xml?rev=987449&r1=987448&r2=987449&view=diff
==============================================================================
--- ofbiz/branches/jquery/framework/example/widget/example/BirtForms.xml (original)
+++ ofbiz/branches/jquery/framework/example/widget/example/BirtForms.xml Fri Aug 20 10:16:42 2010
@@ -25,7 +25,7 @@ under the License.
         <field name="sendFrom"><text/></field>
         <field name="sendTo"><text/></field>
         <field name="subject"><text/></field>
-        <field name="birtReportLocation" tooltip="Example is component://example/webapp/birt/report/product.rptdesign"><text/></field>
+        <field name="birtReportLocation" tooltip="Example is component://example/webapp/birt/report/example.rptdesign"><text/></field>
         <field name="birtContentType">
             <drop-down>
                 <option key="text/html" description="text/html"/>

Modified: ofbiz/branches/jquery/framework/example/widget/example/BirtScreens.xml
URL: http://svn.apache.org/viewvc/ofbiz/branches/jquery/framework/example/widget/example/BirtScreens.xml?rev=987449&r1=987448&r2=987449&view=diff
==============================================================================
--- ofbiz/branches/jquery/framework/example/widget/example/BirtScreens.xml (original)
+++ ofbiz/branches/jquery/framework/example/widget/example/BirtScreens.xml Fri Aug 20 10:16:42 2010
@@ -31,7 +31,7 @@ under the License.
                         <section>
                             <widgets>
                                   <label style="h3" text="BIRT is an open source Eclipse-based reporting system that integrates with any OFBiz application to produce compelling reports including graphical presentations like pie and bar charts."/>
-                                  <label style="h3" text="This application provides you with a sample product report."/>
+                                  <label style="h3" text="This application provides you with a sample example report."/>
                                   <label style="h3" text="See the help option how to create your own OFBiz intergrated reports."/>
                                   <link style="h3" text="or see the Birt home for more information" target="http://eclipse.org/birt/phoenix/intro/" url-mode="plain" target-window="_blank_"/>
                             </widgets>

Modified: ofbiz/branches/jquery/framework/example/widget/example/ExampleForms.xml
URL: http://svn.apache.org/viewvc/ofbiz/branches/jquery/framework/example/widget/example/ExampleForms.xml?rev=987449&r1=987448&r2=987449&view=diff
==============================================================================
--- ofbiz/branches/jquery/framework/example/widget/example/ExampleForms.xml (original)
+++ ofbiz/branches/jquery/framework/example/widget/example/ExampleForms.xml Fri Aug 20 10:16:42 2010
@@ -128,8 +128,8 @@ under the License.
         <field name="longDescription" title="${uiLabelMap.ExampleLongDescription}"/>
         <field name="anotherText">
             <drop-down allow-empty="true">
-                <option key="Explicit Option" description="${uiLabelMap.ExampleExplicitOption}"/>        
-                <entity-options entity-name="ProductType" description="${description}" key-field-name="productTypeId">
+                <option key="Explicit Option" description="${uiLabelMap.ExampleExplicitOption}"/>
+                <entity-options entity-name="ExampleType" description="${description}" key-field-name="exampleTypeId">
                     <entity-order-by field-name="description"/>
                 </entity-options>
             </drop-down>

Modified: ofbiz/branches/jquery/framework/example/widget/example/FormWidgetExampleForms.xml
URL: http://svn.apache.org/viewvc/ofbiz/branches/jquery/framework/example/widget/example/FormWidgetExampleForms.xml?rev=987449&r1=987448&r2=987449&view=diff
==============================================================================
--- ofbiz/branches/jquery/framework/example/widget/example/FormWidgetExampleForms.xml (original)
+++ ofbiz/branches/jquery/framework/example/widget/example/FormWidgetExampleForms.xml Fri Aug 20 10:16:42 2010
@@ -244,14 +244,6 @@ under the License.
                 </entity-options>
             </drop-down>
         </field>
-        
-        <field name="separator" title="${uiLabelMap.CommonEmptyHeader}"><display/></field>
-        <field name="productCategoryId" tooltip="${uiLabelMap.CommonRequired}"  widget-style="required">
-            <drop-down>
-                <entity-options entity-name="ProductCategory" key-field-name="productCategoryId" description="${categoryName } ${description}"/>                
-            </drop-down>
-        </field>        
-        <field name="productId" widget-style="required"><drop-down allow-empty="false"></drop-down></field>
     </form>
 
     <!-- Simple form to print a FOP PDF file with the  fonts available in OFBiz Project -->

Modified: ofbiz/branches/jquery/framework/example/widget/example/FormWidgetExampleScreens.xml
URL: http://svn.apache.org/viewvc/ofbiz/branches/jquery/framework/example/widget/example/FormWidgetExampleScreens.xml?rev=987449&r1=987448&r2=987449&view=diff
==============================================================================
--- ofbiz/branches/jquery/framework/example/widget/example/FormWidgetExampleScreens.xml (original)
+++ ofbiz/branches/jquery/framework/example/widget/example/FormWidgetExampleScreens.xml Fri Aug 20 10:16:42 2010
@@ -53,23 +53,19 @@ under the License.
                                     </container>
                                     <section>
                                         <actions>
-                                            <!-- fields for the form where dependent dropdowns are-->
-                                            <set field="dependentForm" value="DropDownFieldsExampleForm"/>
-                                            
-                                            <!-- fields for setCountryStatesEventJs -->                                            
-                                            <set field="selectedStateProvinceGeoId" from-field="postalAddress.stateProvinceGeoId" default-value="_none_"/><!-- postalAddress.stateProvinceGeoId does not make much sense here, only to get the idea -->
-
+                                            <!-- setCountryStatesEventJs.ftl, it's not used here but is a good example of a reusable template-script with harcoded values which make sense -->
                                             <!-- fields for setDependentDropdownValuesJs.ftl, it's a try on generalization but there are still issues. For instance: what if we have 2 couple of dependent dropdowns in the same form? -->
-                                            <set field="mainId" value="productCategoryId"/><!-- here mainId and its key are same -->
-                                            <set field="dependentId" value="productId"/>
-                                            <set field="requestName" value="getAssociatedProductsList"/>
-                                            <set field="responseName" value="products"/>
-                                            <set field="dependentKeyName" value="productId"/>
-                                            <set field="descName" value="internalName"/>
-                                            <set field="selectedDependentOption" from-field="parameters.productId" default-value="_none_"/>                                            
+                                            <set field="dependentForm" value="DropDownFieldsExampleForm"/>
+                                            <set field="mainId" value="countryGeoId"/><!-- here mainId and its key are same -->
+                                            <set field="dependentId" value="stateProvinceGeoId"/>
+                                            <set field="requestName" value="getAssociatedStateList"/>
+                                            <set field="responseName" value="stateList"/>
+                                            <set field="dependentKeyName" value="geoId"/>
+                                            <set field="descName" value="geoName"/>
+                                            <set field="selectedDependentOption" from-field="postalAddress.stateProvinceGeoId" default-value="_none_"/><!-- postalAddress.stateProvinceGeoId does not make much sense here, only to get the idea -->
                                         </actions>
                                         <widgets>
-                                            <platform-specific><html><html-template location="component://common/webcommon/includes/setCountryStatesEventJs.ftl"/></html></platform-specific>
+                                            <!--platform-specific><html><html-template location="component://common/webcommon/includes/setCountryStatesEventJs.ftl"/></html></platform-specific-->
                                             <platform-specific><html><html-template location="component://common/webcommon/includes/setDependentDropdownValuesJs.ftl"/></html></platform-specific>
                                             <include-form name="DropDownFieldsExampleForm" location="component://example/widget/example/FormWidgetExampleForms.xml"/>
                                         </widgets>

Modified: ofbiz/branches/jquery/framework/widget/dtd/widget-form.xsd
URL: http://svn.apache.org/viewvc/ofbiz/branches/jquery/framework/widget/dtd/widget-form.xsd?rev=987449&r1=987448&r2=987449&view=diff
==============================================================================
--- ofbiz/branches/jquery/framework/widget/dtd/widget-form.xsd (original)
+++ ofbiz/branches/jquery/framework/widget/dtd/widget-form.xsd Fri Aug 20 10:16:42 2010
@@ -659,6 +659,9 @@ under the License.
         <xs:attribute type="xs:string" name="description">
             <xs:annotation><xs:documentation>Specifies the string to display, can use the ${} syntax to insert context values; if empty the value of the field will be printed for a default.</xs:documentation></xs:annotation>
         </xs:attribute>
+        <xs:attribute type="xs:integer" name="size">
+            <xs:annotation><xs:documentation>Specifies the size of the field (as a number of characters), when the text to display exceed the given size it is truncated and add the complete text as a hint</xs:documentation></xs:annotation>
+        </xs:attribute>
         <xs:attribute name="type" default="text">
             <xs:simpleType>
                 <xs:restriction base="xs:token">
@@ -699,6 +702,9 @@ under the License.
         <xs:attribute type="xs:string" name="entity-name" use="required"/>
         <xs:attribute type="xs:string" name="key-field-name"/>
         <xs:attribute type="xs:string" name="description" default="${description}"/>
+        <xs:attribute type="xs:integer" name="size">
+            <xs:annotation><xs:documentation>Specifies the size of the field (as a number of characters), when the text to display exceed the given size it is truncated and add the complete text as a hint</xs:documentation></xs:annotation>
+        </xs:attribute>
         <xs:attribute name="cache" default="true">
             <xs:simpleType>
                 <xs:restriction base="xs:token">
@@ -771,6 +777,9 @@ under the License.
               images/webapp/images/combobox.js must be included in the page.
             </xs:documentation></xs:annotation>
         </xs:attribute>
+        <xs:attribute type="xs:integer" name="text-size" >
+            <xs:annotation><xs:documentation>Specifies the size of the field (as a number of characters), when the text to display exceed the given size it is truncated and add the complete text as a hint</xs:documentation></xs:annotation>
+        </xs:attribute>
     </xs:attributeGroup>
     <xs:element name="file" substitutionGroup="AllFields">
         <xs:complexType>
@@ -866,6 +875,9 @@ under the License.
         <xs:attribute name="parameters-map" type="xs:string">
             <xs:annotation><xs:documentation>A Map in the context that will be used as additional name/value pairs.</xs:documentation></xs:annotation>
         </xs:attribute>
+        <xs:attribute type="xs:integer" name="size">
+            <xs:annotation><xs:documentation>Specifies the size of the field (as a number of characters), when the text to display exceed the given size it is truncated and add the complete text as a hint</xs:documentation></xs:annotation>
+        </xs:attribute>
     </xs:attributeGroup>
     <xs:element name="parameter">
         <xs:complexType>

Modified: ofbiz/branches/jquery/framework/widget/src/org/ofbiz/widget/form/MacroFormRenderer.java
URL: http://svn.apache.org/viewvc/ofbiz/branches/jquery/framework/widget/src/org/ofbiz/widget/form/MacroFormRenderer.java?rev=987449&r1=987448&r2=987449&view=diff
==============================================================================
--- ofbiz/branches/jquery/framework/widget/src/org/ofbiz/widget/form/MacroFormRenderer.java (original)
+++ ofbiz/branches/jquery/framework/widget/src/org/ofbiz/widget/form/MacroFormRenderer.java Fri Aug 20 10:16:42 2010
@@ -38,6 +38,7 @@ import javax.servlet.http.HttpServletRes
 
 import javolution.util.FastList;
 
+import org.apache.commons.lang.StringEscapeUtils;
 import org.ofbiz.base.util.Debug;
 import org.ofbiz.base.util.StringUtil;
 import org.ofbiz.base.util.UtilFormatOut;
@@ -82,7 +83,6 @@ import freemarker.core.Environment;
 import freemarker.template.Template;
 import freemarker.template.TemplateException;
 
-
 /**
  * Widget Library - Form Renderer implementation based on Freemarker macros
  *
@@ -191,9 +191,25 @@ public class MacroFormRenderer implement
         String description = displayField.getDescription(context);
         String type = displayField.getType();
         String imageLocation = displayField.getImageLocation();
+        Integer size = Integer.valueOf("0");
+        String title = "";
+
+        if (UtilValidate.isNotEmpty(displayField.getSize())) {
+            try {
+                size = Integer.parseInt(displayField.getSize());
+            }
+            catch(NumberFormatException nfe) {
+                Debug.logError(nfe, "Error reading size of a field fieldName=" + displayField.getModelFormField().getFieldName()
+                        + " FormName= " + displayField.getModelFormField().getModelForm().getName(), module);
+            }
+        }
 
         ModelFormField.InPlaceEditor inPlaceEditor = displayField.getInPlaceEditor();
         boolean ajaxEnabled = inPlaceEditor != null && this.javaScriptEnabled;
+        if (UtilValidate.isNotEmpty(description) && size > 0 && description.length() > size ) {
+            title = description;
+            description = description.substring(0, size-3)+"...";
+        }
 
         StringWriter sr = new StringWriter();
         sr.append("<@renderDisplayField ");
@@ -205,6 +221,8 @@ public class MacroFormRenderer implement
         sr.append(idName);
         sr.append("\" description=\"");
         sr.append(description);
+        sr.append("\" title=\"");
+        sr.append(title);
         sr.append("\" class=\"");
         sr.append(modelFormField.getWidgetStyle());
         sr.append("\" alert=\"");
@@ -300,12 +318,14 @@ public class MacroFormRenderer implement
         String encodedImageTitle = encode(hyperlinkField.getImageTitle(context), modelFormField, context);
         this.request.setAttribute("alternate", encodedAlternate);
         this.request.setAttribute("imageTitle", encodedImageTitle);
+        this.request.setAttribute("descriptionSize", hyperlinkField.getSize());
         makeHyperlinkByType(writer, hyperlinkField.getLinkType(), modelFormField.getWidgetStyle(), hyperlinkField.getTargetType(), hyperlinkField.getTarget(context),
                 hyperlinkField.getParameterMap(context), hyperlinkField.getDescription(context), hyperlinkField.getTargetWindow(context), hyperlinkField.getConfirmation(context), modelFormField,
                 this.request, this.response, context);
 
         this.appendTooltip(writer, context, modelFormField);
         this.request.removeAttribute("image");
+        this.request.removeAttribute("descriptionSize");
     }
 
     public void renderTextField(Appendable writer, Map<String, Object> context, TextField textField) throws IOException {
@@ -639,6 +659,16 @@ public class MacroFormRenderer implement
         ModelFormField.AutoComplete autoComplete = dropDownField.getAutoComplete();
         String event = modelFormField.getEvent();
         String action = modelFormField.getAction(context);
+        Integer textSize = Integer.valueOf(0);
+        if (UtilValidate.isNotEmpty(dropDownField.getTextSize())) {
+            try {
+                textSize = Integer.parseInt(dropDownField.getTextSize());
+            }
+            catch(NumberFormatException nfe) {
+                Debug.logError(nfe, "Error reading size of a field fieldName=" + dropDownField.getModelFormField().getFieldName()
+                        + " FormName= " + dropDownField.getModelFormField().getModelForm().getName(), module);
+            }
+        }
         boolean ajaxEnabled = autoComplete != null && this.javaScriptEnabled;
         String className = "";
         String alert = "false";
@@ -713,6 +743,11 @@ public class MacroFormRenderer implement
             options.append("'");
             options.append(",'description':'");
             String description = encode(optionValue.getDescription(), modelFormField, context);
+            String unescaped = StringEscapeUtils.unescapeHtml(description);
+            if (textSize > 0 && unescaped.length() > textSize ) {
+                String reduced = unescaped.substring(0, textSize - 3) + "...";
+                description = StringEscapeUtils.escapeJavaScript(StringEscapeUtils.escapeHtml(reduced));
+            }
             options.append(description);
 
             if (UtilValidate.isNotEmpty(currentValueList)) {
@@ -2899,6 +2934,15 @@ public class MacroFormRenderer implement
             if (UtilValidate.isNotEmpty(request.getAttribute("imageTitle"))) {
                 imgTitle = request.getAttribute("imageTitle").toString();
             }
+            Integer size = Integer.valueOf("0");
+
+            if (UtilValidate.isNotEmpty(request.getAttribute("descriptionSize"))) {
+                size = Integer.valueOf(request.getAttribute("descriptionSize").toString());
+            }
+            if( UtilValidate.isNotEmpty(description) && size > 0 && description.length() > size) {
+                imgTitle = description;
+                description = description.substring(0, size - 3) + "...";
+            }
             if(UtilValidate.isEmpty(imgTitle)){
                 imgTitle = modelFormField.getTitle(context);
             }

Modified: ofbiz/branches/jquery/framework/widget/src/org/ofbiz/widget/form/ModelFormField.java
URL: http://svn.apache.org/viewvc/ofbiz/branches/jquery/framework/widget/src/org/ofbiz/widget/form/ModelFormField.java?rev=987449&r1=987448&r2=987449&view=diff
==============================================================================
--- ofbiz/branches/jquery/framework/widget/src/org/ofbiz/widget/form/ModelFormField.java (original)
+++ ofbiz/branches/jquery/framework/widget/src/org/ofbiz/widget/form/ModelFormField.java Fri Aug 20 10:16:42 2010
@@ -2047,6 +2047,7 @@ public class ModelFormField {
         protected boolean alsoHidden = true;
         protected FlexibleStringExpander description;
         protected String type;  // matches type of field, currently text or currency
+        protected String size;  // maximum number of characters to display
         protected String imageLocation;
         protected FlexibleStringExpander currency;
         protected FlexibleStringExpander date;
@@ -2067,6 +2068,7 @@ public class ModelFormField {
         public DisplayField(Element element, ModelFormField modelFormField) {
             super(element, modelFormField);
             this.type = element.getAttribute("type");
+            this.size = element.getAttribute("size");
             this.imageLocation = element.getAttribute("image-location");
             this.setCurrency(element.getAttribute("currency"));
             this.setDescription(element.getAttribute("description"));
@@ -2091,6 +2093,13 @@ public class ModelFormField {
             return this.type;
         }
 
+        public String getSize(){
+            return this.size;
+        }
+        public String setSize(String size){
+            return this.size = size;
+        }
+
         public String getImageLocation(){
             return this.imageLocation;
         }
@@ -2211,6 +2220,7 @@ public class ModelFormField {
             this.entityName = element.getAttribute("entity-name");
             this.keyFieldName = element.getAttribute("key-field-name");
             this.cache = !"false".equals(element.getAttribute("cache"));
+            this.size = element.getAttribute("size");
 
             if (this.description == null || this.description.isEmpty()) {
                 this.setDescription("${description}");
@@ -2267,6 +2277,9 @@ public class ModelFormField {
         public void setSubHyperlink(SubHyperlink newSubHyperlink) {
             this.subHyperlink = newSubHyperlink;
         }
+        public String getSize(){
+            return this.size;
+        }
     }
 
     public static class HyperlinkField extends FieldInfo {
@@ -2276,6 +2289,7 @@ public class ModelFormField {
         protected String linkType;
         protected String targetType;
         protected String image;
+        protected String size;
         protected FlexibleStringExpander target;
         protected FlexibleStringExpander description;
         protected FlexibleStringExpander alternate;
@@ -2311,6 +2325,7 @@ public class ModelFormField {
             this.targetWindowExdr = FlexibleStringExpander.getInstance(element.getAttribute("target-window"));
             this.parametersMapAcsr = FlexibleMapAccessor.getInstance(element.getAttribute("parameters-map"));
             this.image = element.getAttribute("image-location");
+            this.size = element.getAttribute("size");
             this.setRequestConfirmation("true".equals(element.getAttribute("request-confirmation")));
             this.setConfirmationMsg(element.getAttribute("confirmation-message"));
             List<? extends Element> parameterElementList = UtilXml.childElementList(element, "parameter");
@@ -2401,6 +2416,14 @@ public class ModelFormField {
             return this.image;
         }
 
+        public String getSize() {
+            return this.size;
+        }
+
+        public String setSize(String size) {
+            return this.size = size;
+        }
+
         /**
          * @param b
          */
@@ -3071,6 +3094,7 @@ public class ModelFormField {
         protected boolean allowMulti = false;
         protected String current;
         protected String size;
+        protected String textSize;
         protected FlexibleStringExpander currentDescription;
         protected SubHyperlink subHyperlink;
         protected int otherFieldSize = 0;
@@ -3093,6 +3117,7 @@ public class ModelFormField {
 
             this.current = element.getAttribute("current");
             this.size = element.getAttribute("size");
+            this.textSize = element.getAttribute("text-size");
             this.allowEmpty = "true".equals(element.getAttribute("allow-empty"));
             this.allowMulti = "true".equals(element.getAttribute("allow-multiple"));
             this.currentDescription = FlexibleStringExpander.getInstance(element.getAttribute("current-description"));
@@ -3101,6 +3126,9 @@ public class ModelFormField {
             if (size == null) {
                 size = "1";
             }
+            if (textSize == null) {
+                textSize = "0";
+            }
 
             String sizeStr = element.getAttribute("other-field-size");
             try {
@@ -3185,6 +3213,10 @@ public class ModelFormField {
             return this.size;
         }
 
+        public String getTextSize() {
+            return this.textSize;
+        }
+
         /**
          * Get the name to use for the parameter for this field in the form interpreter.
          * For HTML forms this is the request parameter name.

Modified: ofbiz/branches/jquery/framework/widget/templates/htmlFormMacroLibrary.ftl
URL: http://svn.apache.org/viewvc/ofbiz/branches/jquery/framework/widget/templates/htmlFormMacroLibrary.ftl?rev=987449&r1=987448&r2=987449&view=diff
==============================================================================
--- ofbiz/branches/jquery/framework/widget/templates/htmlFormMacroLibrary.ftl (original)
+++ ofbiz/branches/jquery/framework/widget/templates/htmlFormMacroLibrary.ftl Fri Aug 20 10:16:42 2010
@@ -23,12 +23,12 @@ under the License.
     </#if>
 </#macro>
 
-<#macro renderDisplayField type imageLocation idName description class alert inPlaceEditorUrl="" inPlaceEditorParams="">
+<#macro renderDisplayField type imageLocation idName description title class alert inPlaceEditorUrl="" inPlaceEditorParams="">
     <#if type?has_content && type=="image">
         <img src="${imageLocation}" alt=""><#lt/>
     <#else>
-        <#if inPlaceEditorUrl?has_content || class?has_content || alert=="true">
-            <span <#if idName?has_content>id="cc_${idName}"</#if> <@renderClass class alert />><#t/>
+        <#if inPlaceEditorUrl?has_content || class?has_content || alert=="true" || title?has_content>
+            <span <#if idName?has_content>id="cc_${idName}"</#if> <#if title?has_content>title="${title}"</#if> <@renderClass class alert />><#t/>
         </#if>
 
         <#if description?has_content>
@@ -554,4 +554,4 @@ ${item.description}</span>
 
 <#macro makeHiddenFormLinkForm actionUrl name parameters targetWindow><form method="post" action="${actionUrl}" <#if targetWindow?has_content>target="${targetWindow}"</#if> onsubmit="javascript:submitFormDisableSubmits(this)" name="${name}"><#list parameters as parameter><input name="${parameter.name}" value="${parameter.value}" type="hidden"/></#list></form></#macro>
 <#macro makeHiddenFormLinkAnchor linkStyle hiddenFormName event action imgSrc description confirmation><a <#if linkStyle?has_content>class="${linkStyle}"</#if> href="javascript:document.${hiddenFormName}.submit()"<#if action?has_content && event?has_content> ${event}="${action}"</#if><#if confirmation?has_content> onclick="return confirm('${confirmation?js_string}')"</#if>><#if imgSrc?has_content><img src="${imgSrc}" alt=""/></#if>${description}</a></#macro>
-<#macro makeHyperlinkString linkStyle hiddenFormName event action imgSrc title alternate linkUrl targetWindow description confirmation><a <#if linkStyle?has_content>class="${linkStyle}"</#if> href="${linkUrl}"<#if targetWindow?has_content> target="${targetWindow}"</#if><#if action?has_content && event?has_content> ${event}="${action}"</#if><#if confirmation?has_content> onclick="return confirm('${confirmation?js_string}')"</#if>><#if imgSrc?has_content><img src="${imgSrc}" alt="${alternate}" title="${title}"/></#if>${description}</a></#macro>
+<#macro makeHyperlinkString linkStyle hiddenFormName event action imgSrc title alternate linkUrl targetWindow description confirmation><a <#if linkStyle?has_content>class="${linkStyle}"</#if> href="${linkUrl}"<#if targetWindow?has_content> target="${targetWindow}"</#if><#if action?has_content && event?has_content> ${event}="${action}"</#if><#if confirmation?has_content> onclick="return confirm('${confirmation?js_string}')"</#if><#if imgSrc?length == 0 && title?has_content> title="${title}"</#if>><#if imgSrc?has_content><img src="${imgSrc}" alt="${alternate}" title="${title}"/></#if>${description}</a></#macro>

Propchange: ofbiz/branches/jquery/specialpurpose/hhfacility/webapp/hhfacility/WEB-INF/actions/Facilities.groovy
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Aug 20 10:16:42 2010
@@ -1,3 +1,3 @@
 /incubator/ofbiz/trunk/specialpurpose/hhfacility/webapp/hhfacility/WEB-INF/actions/Facilities.groovy:418499-490456
 /ofbiz/branches/multitenant20100310/specialpurpose/hhfacility/webapp/hhfacility/WEB-INF/actions/Facilities.groovy:921280-927264
-/ofbiz/trunk/specialpurpose/hhfacility/webapp/hhfacility/WEB-INF/actions/Facilities.groovy:951708-986606
+/ofbiz/trunk/specialpurpose/hhfacility/webapp/hhfacility/WEB-INF/actions/Facilities.groovy:951708-987448

Propchange: ofbiz/branches/jquery/specialpurpose/hhfacility/webapp/hhfacility/WEB-INF/actions/ProductList.groovy
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Aug 20 10:16:42 2010
@@ -1,3 +1,3 @@
 /incubator/ofbiz/trunk/specialpurpose/hhfacility/webapp/hhfacility/WEB-INF/actions/ProductList.groovy:418499-490456
 /ofbiz/branches/multitenant20100310/specialpurpose/hhfacility/webapp/hhfacility/WEB-INF/actions/ProductList.groovy:921280-927264
-/ofbiz/trunk/specialpurpose/hhfacility/webapp/hhfacility/WEB-INF/actions/ProductList.groovy:951708-986606
+/ofbiz/trunk/specialpurpose/hhfacility/webapp/hhfacility/WEB-INF/actions/ProductList.groovy:951708-987448

Propchange: ofbiz/branches/jquery/specialpurpose/hhfacility/webapp/hhfacility/WEB-INF/actions/ProductStockTake.groovy
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Aug 20 10:16:42 2010
@@ -1,3 +1,3 @@
 /incubator/ofbiz/trunk/specialpurpose/hhfacility/webapp/hhfacility/WEB-INF/actions/ProductStockTake.groovy:418499-490456
 /ofbiz/branches/multitenant20100310/specialpurpose/hhfacility/webapp/hhfacility/WEB-INF/actions/ProductStockTake.groovy:921280-927264
-/ofbiz/trunk/specialpurpose/hhfacility/webapp/hhfacility/WEB-INF/actions/ProductStockTake.groovy:951708-986606
+/ofbiz/trunk/specialpurpose/hhfacility/webapp/hhfacility/WEB-INF/actions/ProductStockTake.groovy:951708-987448