ilscipio/scipio-erp

View on GitHub
applications/accounting/widget/controlling/BudgetForms.xml

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="UTF-8"?>
<!--
This file is subject to the terms and conditions defined in the
files 'LICENSE' and 'NOTICE', which are part of this source
code package.
-->

<forms xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/widget-form.xsd">
    <!-- list all assets in a tabular format -->
    <form name="ListBudgets" type="list" list-name="listIt" paginate-target="ListBudgets"
        odd-row-style="alternate-row" header-row-style="header-row-2"> <!-- orig: default-table-style=-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="Budget"/>
                <field-map field-name="orderBy" from-field="parameters.sortField"/>
                <field-map field-name="viewIndex" from-field="viewIndex"/>
                <field-map field-name="viewSize" from-field="viewSize"/>
            </service>
        </actions>
        <field name="budgetId" widget-style="${styles.link_nav_info_id}" sort-field="true">
            <hyperlink also-hidden="false" description="${budgetId}" target="EditBudget">
                <parameter param-name="budgetId"/>
            </hyperlink>
        </field>
        <field name="budgetTypeId" title="${uiLabelMap.CommonType}" sort-field="true"><display-entity entity-name="BudgetType"/></field>
        <field name="customTimePeriodId" title="${uiLabelMap.CommonPeriod}" sort-field="true">
            <display-entity entity-name="CustomTimePeriod" description="${customTimePeriodId}: ${fromDate} - ${thruDate}"/>
        </field>
        <field name="comments" sort-field="true">
            <display/>
        </field>
        <on-event-update-area event-type="paginate" area-id="search-results" area-target="BudgetSearchResults"/>
    </form>

    <form name="FindBudgetOptions" extends="lookupBudget" extends-resource="component://accounting/widget/FieldLookupForms.xml"
        target="ListBudgets">
        <field name="searchOptions_collapsed"><hidden value="true"/></field>
        <field name="submitAction" title="${uiLabelMap.CommonFind}" widget-style="${styles.link_run_sys} ${styles.action_find}"><submit button-type="button"/></field>
    </form>

    <!-- create and update a fixed asset -->
    <form name="EditBudget" type="single" target="updateBudget" title="" default-map-name="budget"
        header-row-style="header-row"> <!-- orig: default-table-style=-style="basic-table" -->
        <alt-target use-when="budget == null" target="createBudget"/>
        <field use-when="budget != null" name="budgetId"><display/></field>
        <field name="budgetTypeId" title="${uiLabelMap.CommonType}">
            <drop-down allow-empty="false">
                <entity-options entity-name="BudgetType" description="${description}">
                    <entity-order-by field-name="description"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="customTimePeriodId" title="${uiLabelMap.CommonPeriod}" position="2"><lookup target-form-name="LookupCustomTimePeriod"/></field>
        <field name="comments" ><text/></field>
        <field name="submitAction" title="${uiLabelMap.CommonCreate}" widget-style="${styles.link_run_sys} ${styles.action_add}" use-when="budget == null"><submit /></field>
        <field name="submitAction" title="${uiLabelMap.CommonUpdate}" widget-style="${styles.link_run_sys} ${styles.action_update}" use-when="budget != null"><submit /></field>
    </form>

    <form name="BudgetHeader" type="single" title="Budget header information" default-map-name="budget"
        header-row-style="header-row"> <!-- orig: default-table-style=-style="basic-table" -->
        <field name="budgetId"><hidden/></field>
        <field position="1" name="budgetTypeId" title="${uiLabelMap.CommonType}"><display-entity entity-name="BudgetType"/></field>
        <field name="customTimePeriodId" title="${uiLabelMap.CommonPeriod}" position="2">
            <display-entity entity-name="CustomTimePeriod" description="${customTimePeriodId}: ${fromDate} - ${thruDate}"/>
        </field>
        <field position="1" name="comments"><display/></field>
    </form>
    
    <form name="BudgetStatus" list-name="budgetStatuses" target="" title="" type="list" separate-columns="true" paginate-target="budgetOverview"
        odd-row-style="alternate-row"> <!-- orig: default-table-style=-style="basic-table hover-bar" -->
        <field name="budgetId"><hidden/></field>
        <field name="statusDate"><display type="date"/></field>
        <field name="statusId" title="${uiLabelMap.CommonStatus}"><display-entity entity-name="StatusItem" description="${description}"/></field>
    </form>
    
    <form name="BudgetRoles" type="list" use-row-submit="true" title="" list-name="budgetRoles" paginate-target="BudgetOverview"
        odd-row-style="alternate-row"> <!-- orig: default-table-style=-style="basic-table hover-bar" -->
        <auto-fields-entity entity-name="InvoiceRole" default-field-type="display"/>
        <field name="budgetId"><hidden/></field>
        <field name="partyId" title="${uiLabelMap.CommonId}" widget-style="${styles.link_nav_info_id}">
            <hyperlink description="${partyId}" target-type="inter-app" target="/partymgr/control/viewprofile">
                <parameter param-name="partyId"/>
            </hyperlink>
        </field>
        <field name="name" title="${uiLabelMap.CommonParty}" entry-name="partyId">
            <display-entity also-hidden="false" entity-name="PartyNameView" key-field-name="partyId" description="${groupName}${firstName} ${lastName}"/>
        </field>
        <field name="roleTypeId" title="${uiLabelMap.CommonRole}">
            <display-entity also-hidden="false" entity-name="RoleType"/>
        </field>
    </form>
    
    <form name="BudgetItems" list-name="budgetItems" target="" title="" type="list" separate-columns="true" paginate-target="BudgetOverview"
        odd-row-style="alternate-row"> <!-- orig: default-table-style=-style="basic-table hover-bar" -->
        <auto-fields-entity entity-name="BudgetItem" default-field-type="display"/>
        <field name="budgetId"><hidden/></field>
        <field name="budgetItemSeqId"><display/></field>
        <field name="budgetItemTypeId" title="${uiLabelMap.CommonType}"><display-entity entity-name="BudgetItemType"/></field>
        <field name="amount" title="${uiLabelMap.CommonAmount}" widget-area-style="amount" title-area-style="align-right"><display/></field>
        <field name="purpose" ><display/></field>
        <field name="justification" ><display/></field>
    </form>
    
    <form name="BudgetReviews" list-name="budgetReviews" target="" title="" type="list" separate-columns="true" paginate-target="BudgetOverview"
        odd-row-style="alternate-row"> <!-- orig: default-table-style=-style="basic-table hover-bar" -->
        <field name="budgetReviewId"><display/></field>
        <field name="partyId" widget-style="${styles.link_nav_info_id}">
            <hyperlink description="${partyId}" target-type="inter-app" target="/partymgr/control/viewprofile">
                <parameter param-name="partyId"/>
            </hyperlink>
        </field>
        <field name="name" entry-name="partyId">
            <display-entity also-hidden="false" entity-name="PartyNameView" key-field-name="partyId" description="${groupName}${firstName} ${lastName}"/>
        </field>
        <field name="budgetReviewResultTypeId">
            <display-entity also-hidden="false" entity-name="BudgetReviewResultType"/>
        </field>
        <field name="reviewDate"><display/></field>
    </form>
    
    <form name="EditBudgetItems" type="multi" list-name="budgetItems" default-entity-name="BudgetItem" target="updateBudgetItem?budgetId=${budgetId}" title="Edit Budget Items" paginate-target="EditBudgetItems"
       odd-row-style="alternate-row"> <!-- orig: default-table-style=-style="basic-table hover-bar" --><!-- &amp;viewSize=${viewSize}&amp;viewIndex=${viewIndex} -->
       <field name="viewSize"><hidden value="${viewSize}"/></field>
       <field name="viewIndex"><hidden value="${viewIndex}"/></field>
       <field name="budgetId"><hidden/></field>
       <field name="budgetItemSeqId" widget-style="${styles.link_nav_info_id}">
           <hyperlink target="EditBudgetItems" description="${budgetItemSeqId}">
                <parameter param-name="budgetId"/>
                <parameter param-name="budgetItemSeqId"/>
            </hyperlink>
        </field>
       <field name="budgetItemTypeId" title="${uiLabelMap.CommonType}">
           <drop-down allow-empty="false">
               <entity-options entity-name="BudgetItemType" description="${description}" key-field-name="budgetItemTypeId"/>
           </drop-down>
       </field>
       <field name="amount" title="${uiLabelMap.CommonAmount}" ><text size="10"/></field>
       <field name="purpose" ><text size="50"/></field>
       <field name="justification" ><text size="50"/></field>
       <field name="updateAction" title="${uiLabelMap.CommonUpdate}" widget-style="${styles.link_run_sys} ${styles.action_update}" ><submit button-type="text-link"/></field>
       <field name="removeAction" title=" " widget-style="${styles.link_run_sys} ${styles.action_remove}">
            <hyperlink description="${uiLabelMap.CommonRemove}" target="removeBudgetItem">
                <parameter param-name="budgetId"/>
                <parameter param-name="budgetItemSeqId"/>
                <parameter param-name="viewIndex"/>
                <parameter param-name="viewSize"/>
            </hyperlink>
       </field>
    </form>
    
    <form name="EditBudgetItem" type="single" target="createBudgetItem" title="" default-map-name="budgetItem" default-entity-name="BudgetItem"
        header-row-style="header-row"> <!-- orig: default-table-style=-style="basic-table" -->
        <field name="budgetId"><hidden/></field>
       <field name="budgetItemTypeId" title="${uiLabelMap.CommonType}">
           <drop-down allow-empty="false">
               <entity-options entity-name="BudgetItemType" description="${description}" key-field-name="budgetItemTypeId"/>
           </drop-down>
       </field>
       <field name="amount" title="${uiLabelMap.CommonAmount}" ><text size="10"/></field>
       <field name="purpose" ><text size="50"/></field>
       <field name="justification" ><text size="50"/></field>
        <field name="addAction" title="${uiLabelMap.CommonAdd}" widget-style="${styles.link_run_sys} ${styles.action_add}" use-when="invoiceItem==null">
            <submit button-type="button"/>
        </field>
        <field name="updateAction" title="${uiLabelMap.CommonAdd}" widget-style="${styles.link_run_sys} ${styles.action_add}" use-when="invoiceItem!=null">
            <submit button-type="button"/>
        </field>
    </form>
    
    <form name="EditBudgetRole" type="single" target="createBudgetRole" title=""
        header-row-style="header-row"> <!-- orig: default-table-style=-style="basic-table" -->
        <auto-fields-entity entity-name="BudgetRole"/>
        <field name="budgetId"><hidden/></field>
        <field name="partyId"><lookup target-form-name="LookupPartyName"/></field>
        <field name="roleTypeId" title="${uiLabelMap.CommonRole}">
            <drop-down allow-empty="false">
                <entity-options description="${description}" entity-name="RoleType">
                    <entity-order-by field-name="description"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="submitAction" widget-style="${styles.link_run_sys} ${styles.action_update}"><submit button-type="button"/></field>
    </form>
    
    <form name="ListBudgetRoles" type="list" use-row-submit="true" title="" list-name="budgetRoles" paginate-target="BudgetRoles"
        odd-row-style="alternate-row" header-row-style="header-row-2"> <!-- orig: default-table-style=-style="basic-table hover-bar" -->
        <field name="budgetId"><hidden/></field>
        <field name="partyId" widget-style="${styles.link_nav_info_id}">
            <hyperlink description="${partyId}" target-type="inter-app" target="/partymgr/control/viewprofile">
                <parameter param-name="partyId"/>
            </hyperlink>
        </field>
        <field name="name" entry-name="partyId">
            <display-entity also-hidden="false" entity-name="PartyNameView" key-field-name="partyId" description="${groupName}${firstName} ${lastName}"/>
        </field>
        <field name="roleTypeId" title="${uiLabelMap.CommonRole}">
            <display-entity also-hidden="false" entity-name="RoleType"/>
        </field>
        <field name="removeAction" widget-style="${styles.link_run_sys} ${styles.action_remove}">
           <hyperlink description="${uiLabelMap.CommonRemove}" target="removeBudgetRole">
                <parameter param-name="budgetId"/>
                <parameter param-name="partyId"/>
                <parameter param-name="roleTypeId"/>
                <parameter param-name="viewIndex"/>
                <parameter param-name="viewSize"/>
            </hyperlink>
        </field>
    </form>
    
    <form name="EditBudgetReview" type="single" target="createBudgetReview" title=""
        header-row-style="header-row"> <!-- orig: default-table-style=-style="basic-table" -->
        <field name="budgetId"><hidden/></field>
        <field name="partyId" title="${uiLabelMap.PartyParty}"><lookup target-form-name="LookupPartyName"/></field>
        <field name="budgetReviewResultTypeId" title="${uiLabelMap.AccountingBudgetReviewResult}">
            <drop-down allow-empty="false">
                <entity-options description="${description}" entity-name="BudgetReviewResultType">
                    <entity-order-by field-name="description"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="reviewDate"><date-time /></field>
        <field name="submitAction" widget-style="${styles.link_run_sys} ${styles.action_update}"><submit button-type="button"/></field>
    </form>
    
    <form name="ListBudgetReviews" type="list" use-row-submit="true" title="" list-name="budgetReviews" paginate-target="BudgetReviews"
        odd-row-style="alternate-row" header-row-style="header-row-2"> <!-- orig: default-table-style=-style="basic-table hover-bar" -->
        <field name="budgetId"><hidden/></field>
        <field name="budgetReviewId"><display/></field>
        <field name="partyId" widget-style="${styles.link_nav_info_id}">
            <hyperlink description="${partyId}" target-type="inter-app" target="/partymgr/control/viewprofile">
                <parameter param-name="partyId"/>
            </hyperlink>
        </field>
        <field name="name" entry-name="partyId">
            <display-entity also-hidden="false" entity-name="PartyNameView" key-field-name="partyId" description="${groupName}${firstName} ${lastName}"/>
        </field>
        <field name="budgetReviewResultTypeId" title="${uiLabelMap.AccountingBudgetReviewResult}">
            <display-entity also-hidden="false" entity-name="BudgetReviewResultType"/>
        </field>
        <field name="reviewDate"><display/></field>
        <field name="removeAction" widget-style="${styles.link_run_sys} ${styles.action_remove}">
           <hyperlink description="${uiLabelMap.CommonRemove}" target="removeBudgetReview">
                <parameter param-name="budgetId"/>
                <parameter param-name="budgetReviewId"/>
                <parameter param-name="partyId"/>
                <parameter param-name="budgetReviewResultTypeId"/>
                <parameter param-name="viewIndex"/>
                <parameter param-name="viewSize"/>
            </hyperlink>
        </field>
    </form>
</forms>