ilscipio/scipio-erp

View on GitHub
applications/party/widget/partymgr/PartyForms.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">

    <form name="EditPerson" type="single" target="updatePerson" default-map-name="personInfo"
        focus-field-name="salutation" header-row-style="header-row"> <!-- orig: default-table-style=-style="basic-table" -->
        <alt-target use-when="personInfo==null" target="createPerson"/>
        <auto-fields-service service-name="updatePerson"/>
        <field use-when="personInfo!=null" name="partyId" title="${uiLabelMap.PartyPartyId}" tooltip="${uiLabelMap.CommonNotModifRecreat}"><display/></field>
        <field use-when="personInfo==null&amp;&amp;partyId==null" name="partyId" title="${uiLabelMap.PartyPartyId}" tooltip="${uiLabelMap.CommonIdGeneratedIfEmpty}"><text/></field>
        <field use-when="personInfo==null&amp;&amp;partyId!=null" name="partyId" title="${uiLabelMap.PartyPartyId}" tooltip="${uiLabelMap.CommonCannotBeFound}: [${partyId}]"><display also-hidden="false"/></field>
        <field name="firstName" title="${uiLabelMap.PartyFirstName}" required-field="true"><text size="40" maxlength="60"/></field>
        <field name="lastName" title="${uiLabelMap.PartyLastName}" required-field="true"><text size="40" maxlength="60"/></field>
        <field name="gender">
            <drop-down allow-empty="true">
                <option key="M" description="${uiLabelMap.CommonMale}"/>
                <option key="F" description="${uiLabelMap.CommonFemale}"/>
            </drop-down>
        </field>
        <field name="maritalStatus">
            <drop-down allow-empty="true">
                <option key="S" description="${uiLabelMap.PartyMaritalStatusSingle}"/>
                <option key="M" description="${uiLabelMap.PartyMaritalStatusMarried}"/>
                <option key="P" description="${uiLabelMap.PartyMaritalStatusSeparated}"/>
                <option key="D" description="${uiLabelMap.PartyMaritalStatusDivorced}"/>
                <option key="W" description="${uiLabelMap.PartyMaritalStatusWidowed}"/>
            </drop-down>
        </field>
        <field name="employmentStatusEnumId">
            <drop-down allow-empty="true">
                <entity-options entity-name="Enumeration" key-field-name="enumId" description="${description} [${enumCode}]">
                    <entity-constraint name="enumTypeId" value="EMPLOY_STTS"/>
                    <entity-order-by field-name="sequenceId"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="residenceStatusEnumId">
            <drop-down allow-empty="true">
                <entity-options entity-name="Enumeration" key-field-name="enumId" description="${description} [${enumCode}]">
                    <entity-constraint name="enumTypeId" value="PTY_RESID_STTS"/>
                    <entity-order-by field-name="sequenceId"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="existingCustomer">
            <drop-down allow-empty="true"><option key="Y" description="${uiLabelMap.CommonY}"/><option key="N" description="${uiLabelMap.CommonN}"/></drop-down>
        </field>
        <field name="preferredCurrencyUomId">
            <drop-down allow-empty="true" no-current-selected-key="${defaultOrganizationPartyCurrencyUomId}">
                <entity-options key-field-name="uomId" description="${description} - ${abbreviation}" entity-name="Uom">
                    <entity-constraint name="uomTypeId" operator="equals" value="CURRENCY_MEASURE"/>
                    <entity-order-by field-name="description"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="statusId" title="${uiLabelMap.CommonStatus}" use-when="person==null"><hidden/></field>
        <field name="statusId" title="${uiLabelMap.CommonStatus}" use-when="person!=null &amp;&amp; leadDescription==null">
            <drop-down allow-empty="false">
                <entity-options description="${description}" entity-name="StatusItem">
                    <entity-constraint name="statusTypeId" value="PARTY_STATUS"/>
                    <entity-order-by field-name="sequenceId"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="statusId" title="${uiLabelMap.CommonStatus}" use-when="person!=null &amp;&amp; leadDescription!=null">
            <drop-down allow-empty="false">
                <entity-options description="${description}" entity-name="StatusItem">
                    <entity-constraint name="statusId" operator="in" value="LEAD_ASSIGNED,PARTY_ENABLED,PARTY_DISABLED"/>
                    <entity-order-by field-name="sequenceId"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="submitAction" title="${uiLabelMap.CommonSave}" widget-style="${styles.link_run_sys} ${styles.action_update}"><submit button-type="button"/></field>
        <field name="cancelAction" title=" " widget-style="${styles.link_nav_cancel}">
            <hyperlink target="${donePage}" also-hidden="false" description="${uiLabelMap.CommonCancelDone}">
                <parameter param-name="partyId"/>
            </hyperlink>
        </field>
    </form>

    <form name="EditPartyGroup" type="single" target="updatePartyGroup" default-map-name="partyGroup"
        focus-field-name="groupName" header-row-style="header-row"> <!-- orig: default-table-style=-style="basic-table" -->
        <alt-target use-when="partyGroup==null" target="createPartyGroup"/>
        <auto-fields-service service-name="updatePartyGroup"/>
        <field use-when="partyGroup!=null" name="partyId" title="${uiLabelMap.PartyPartyId}" tooltip="${uiLabelMap.CommonNotModifRecreat}"><display/></field>
        <field use-when="partyGroup==null&amp;&amp;partyId==null" name="partyId" title="${uiLabelMap.PartyPartyId}" tooltip="${uiLabelMap.CommonIdGeneratedIfEmpty}"><text/></field>
        <field use-when="partyGroup==null&amp;&amp;partyId!=null" name="partyId" title="${uiLabelMap.PartyPartyId}" tooltip="${uiLabelMap.CommonCannotBeFound}: [${partyId}]"><display also-hidden="false"/></field>
        <field name="groupName" required-field="true"></field>
        <field name="partyTypeId"><ignored/></field>
        <field name="description" title="${uiLabelMap.CommonDescription}"><text/></field>
        <field name="preferredCurrencyUomId">
            <drop-down allow-empty="true" no-current-selected-key="${defaultOrganizationPartyCurrencyUomId}">
                <entity-options key-field-name="uomId" description="${description} - ${abbreviation}" entity-name="Uom">
                    <entity-constraint name="uomTypeId" operator="equals" value="CURRENCY_MEASURE"/>
                    <entity-order-by field-name="description"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="statusId" title="${uiLabelMap.CommonStatus}" use-when="partyGroup==null"><hidden/></field>
        <field name="statusId" title="${uiLabelMap.CommonStatus}" use-when="partyGroup!=null">
            <drop-down allow-empty="false">
                <entity-options description="${description}" entity-name="StatusItem">
                    <entity-constraint name="statusTypeId" value="PARTY_STATUS"/>
                    <entity-order-by field-name="sequenceId"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="submitAction" title="${uiLabelMap.CommonSave}" widget-style="${styles.link_run_sys} ${styles.action_update}"><submit button-type="button"/></field>
        <field name="cancelAction" title=" " widget-style="${styles.link_nav_cancel}">
            <hyperlink target="${donePage}" also-hidden="false" description="${uiLabelMap.CommonCancelDone}">
                <parameter param-name="partyId"/>
            </hyperlink>
        </field>
    </form>

    <form name="AddUserLogin" type="single" target="createUserLogin"
        focus-field-name="userLoginId" header-row-style="header-row"> <!-- orig: default-table-style=-style="basic-table" -->
        <auto-fields-service service-name="createUserLogin"/>
        <field name="partyId"><hidden/></field>
        <field name="enabled"><hidden/></field>
        <field name="currentPassword"><password/></field>
        <field name="currentPasswordVerify"><password/></field>
        <field name="requirePasswordChange">
            <drop-down allow-empty="false" no-current-selected-key="N"><option key="Y" description="${uiLabelMap.CommonY}"/><option key="N" description="${uiLabelMap.CommonN}"/></drop-down>
        </field>
        <field name="submitAction" title="${uiLabelMap.CommonSave}" widget-style="${styles.link_run_sys} ${styles.action_add}"><submit button-type="text-link"/></field>
        <field name="cancelAction" title=" " widget-style="${styles.link_nav_cancel}"><hyperlink target="backHome" also-hidden="false" description="${uiLabelMap.CommonCancelDone}"/></field>
    </form>

    <form name="updatePassword" type="single" target="updatePassword"
        focus-field-name="currentPassword" header-row-style="header-row"> <!-- orig: default-table-style=-style="basic-table" -->
        <actions>
            <set field="passwordHint" from-field="editUserLogin.passwordHint"/>
        </actions>
        <auto-fields-service service-name="updatePassword"/>
        <field name="partyId"><hidden/></field>
        <field name="userLoginId"><hidden/></field>
        <field name="currentPassword"><password/></field>
        <field name="newPassword"><password/></field>
        <field name="newPasswordVerify"><password/></field>
        <field name="submitAction" title="${uiLabelMap.CommonSave}" widget-style="${styles.link_run_sys} ${styles.action_update}"><submit button-type="text-link"/></field>
        <field name="cancelAction" title=" " widget-style="${styles.link_nav_cancel}">
            <hyperlink target="${donePage}" also-hidden="false" description="${uiLabelMap.CommonCancelDone}">
                <parameter param-name="partyId"/>
            </hyperlink>
        </field>
    </form>

    <form name="updateUserLoginSecurity" type="single" target="updateUserLoginSecurity" default-map-name="editUserLogin"
        header-row-style="header-row"> <!-- orig: default-table-style=-style="basic-table" -->
        <actions>
            <property-to-field field="ldapEnabled" resource="security" property="security.ldap.enable"/>
        </actions>
        <auto-fields-service service-name="updateUserLoginSecurity"/>
        <field name="partyId"><hidden/></field>
        <field name="userLoginId"><hidden/></field>
        <field name="userLdapDn" use-when="&quot;true&quot;.equals(ldapEnabled)"><text/></field>
        <field name="userLdapDn" use-when="!&quot;true&quot;.equals(ldapEnabled)"><ignored/></field>
        <field name="submitAction" title="${uiLabelMap.CommonSave}" widget-style="${styles.link_run_sys} ${styles.action_update}"><submit button-type="text-link"/></field>
        <field name="cancelAction" title=" " widget-style="${styles.link_nav_cancel}">
            <hyperlink target="${donePage}" also-hidden="false" description="${uiLabelMap.CommonCancelDone}">
                <parameter param-name="partyId"/>
            </hyperlink>
        </field>
    </form>

    <form name="EditVendor" type="single" target="updateVendor" default-map-name="vendor"
        focus-field-name="manifestCompanyName" header-row-style="header-row"> <!-- orig: default-table-style=-style="basic-table" -->
        <alt-target use-when="vendor==null" target="createVendor"/>
        <auto-fields-service service-name="updateVendor" map-name="vendor"/>
        <field name="partyId"><hidden value="${partyId}"/></field>
        <field name="manifestCompanyName" title="${uiLabelMap.PartyManifestCompanyName}"></field>
        <field name="manifestCompanyTitle" title="${uiLabelMap.PartyManifestCompanyTitle}"></field>
        <field name="manifestLogoUrl" title="${uiLabelMap.PartyManifestLogoUrl}"></field>
        <field name="manifestPolicies" title="${uiLabelMap.PartyManifestPolicies}"><textarea cols="60" rows="15"/></field>
        <field name="submitAction" title="${uiLabelMap.CommonUpdate}" widget-style="${styles.link_run_sys} ${styles.action_update}"><submit button-type="button"/></field>
    </form>

    <form name="PartyLink" type="single" target="setPartyLink"
        focus-field-name="partyId" header-row-style="header-row"> <!-- orig: default-table-style=-style="basic-table" -->
        <field position="1" name="partyId"><lookup target-form-name="LookupPartyName"/></field>
        <field position="2" name="partyIdTo"><lookup target-form-name="LookupPartyName"/></field>
      <field name="submitButton" title="${uiLabelMap.PartyLink}" widget-style="${styles.link_run_sys} ${styles.action_update}"><submit button-type="button" request-confirmation="true" confirmation-message="${uiLabelMap.PartyLinkMessage1}"/></field>
    </form>

    <!-- SCIPIO: TODO: REVIEW: What is this? -->
    <form name="PartyAction" type="single" target="setPartyAction"
        focus-field-name="partyId" header-row-style="header-row"> <!-- orig: default-table-style=-style="basic-table" -->
        <field position="1" name="partyId"><lookup target-form-name="LookupPartyName"/></field>
        <field position="2" name="partyIdTo"><lookup target-form-name="LookupPartyName"/></field>
      <field name="submitAction" title="${uiLabelMap.PartyLink}" widget-style="${styles.link_run_sys} ${styles.action_update}"><submit button-type="button" request-confirmation="true" confirmation-message="${uiLabelMap.PartyLinkMessage1}"/></field>
    </form>

    <!-- PartyRelationship -->
    <form name="AddPartyRelationshipType" type="single" target="createPartyRelationshipType"
        header-row-style="header-row"> <!-- orig: default-table-style=-style="basic-table" -->
        <auto-fields-service service-name="createPartyRelationshipType"/>
        <field name="partyId"><hidden/></field>
        <field name="hasTable"><hidden/></field>
        <field name="parentTypeId">
            <drop-down allow-empty="true">
                <entity-options entity-name="PartyRelationshipType" key-field-name="partyRelationshipTypeId" description="${partyRelationshipName}">
                    <entity-order-by field-name="partyRelationshipName"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="roleTypeIdValidFrom" title="${uiLabelMap.PartyRelationshipValidFromRoleType}">
            <drop-down allow-empty="true">
                <entity-options entity-name="RoleType" key-field-name="roleTypeId" description="${description}">
                    <entity-order-by field-name="description"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="roleTypeIdValidTo" title="${uiLabelMap.PartyRelationshipValidToRoleType}">
            <drop-down allow-empty="true">
                <entity-options entity-name="RoleType" key-field-name="roleTypeId" description="${description}">
                    <entity-order-by field-name="description"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="submitAction" title="${uiLabelMap.CommonCreate}" widget-style="${styles.link_run_sys} ${styles.action_add}"><submit button-type="button"/></field>
    </form>

    <!-- PartyTaxAuthInfo -->
    <form name="AddPartyTaxAuthInfo" type="single" target="createPartyTaxAuthInfo"
        focus-field-name="taxAuthGeoId" header-row-style="header-row"> <!-- orig: default-table-style=-style="basic-table" -->
        <auto-fields-service service-name="createPartyTaxAuthInfo"/>
        <field name="partyId"><hidden/></field>
        <field name="taxAuthGeoId">
            <drop-down allow-empty="false">
                <entity-options entity-name="Geo" key-field-name="geoId" description="${uiLabelMap.CommonCountry}: [${geoId}] ${geoName}">
                    <entity-constraint name="geoTypeId" value="COUNTRY"/>
                    <entity-order-by field-name="geoId"/>
                </entity-options>
                <entity-options entity-name="Geo" key-field-name="geoId" description="${uiLabelMap.CommonState}: [${geoId}] ${geoName}">
                    <entity-constraint name="geoTypeId" value="STATE"/>
                    <entity-order-by field-name="geoId"/>
                </entity-options>
                <entity-options entity-name="Geo" key-field-name="geoId" description="${uiLabelMap.CommonProvince}: [${geoId}] ${geoName}">
                    <entity-constraint name="geoTypeId" value="PROVINCE"/>
                    <entity-order-by field-name="geoId"/>
                </entity-options>
                <entity-options entity-name="Geo" key-field-name="geoId" description="${uiLabelMap.CommonCounty}: [${geoId}] ${geoName}">
                    <entity-constraint name="geoTypeId" value="COUNTY"/>
                    <entity-order-by field-name="geoId"/>
                </entity-options>
                <entity-options entity-name="Geo" key-field-name="geoId" description="${uiLabelMap.CommonCountyCity}: [${geoId}] ${geoName}">
                    <entity-constraint name="geoTypeId" value="COUNTY_CITY"/>
                    <entity-order-by field-name="geoId"/>
                </entity-options>
                <entity-options entity-name="Geo" key-field-name="geoId" description="${uiLabelMap.CommonCity}: [${geoId}] ${geoName}">
                    <entity-constraint name="geoTypeId" value="CITY"/>
                    <entity-order-by field-name="geoId"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="taxAuthPartyId"><lookup target-form-name="LookupPartyName"/></field>
        <field name="isExempt">
            <drop-down allow-empty="false" no-current-selected-key="Y"><option key="Y" description="${uiLabelMap.CommonY}"/><option key="N" description="${uiLabelMap.CommonN}"/></drop-down>
        </field>
        <field name="isNexus">
            <drop-down allow-empty="false" no-current-selected-key="Y"><option key="Y" description="${uiLabelMap.CommonY}"/><option key="N" description="${uiLabelMap.CommonN}"/></drop-down>
        </field>
        <field name="submitAction" title="${uiLabelMap.CommonCreate}" widget-style="${styles.link_run_sys} ${styles.action_add}"><submit button-type="button"/></field>
    </form>

    <form name="UpdatePartyTaxAuthInfo" type="list" list-name="partyTaxInfos" target="updatePartyTaxAuthInfo"
        odd-row-style="alternate-row" header-row-style="header-row-2"> <!-- orig: default-table-style=-style="basic-table hover-bar" -->
        <auto-fields-service service-name="updatePartyTaxAuthInfo"/>
        <field name="partyId"><hidden/></field>
        <field name="taxAuthGeoId"><display-entity entity-name="Geo" key-field-name="geoId" description="[${geoId}] ${geoName}" also-hidden="true"/></field>
        <field name="taxAuthPartyId">
            <display-entity entity-name="PartyNameView" key-field-name="partyId" description="${firstName} ${middleName} ${lastName} ${groupName}" also-hidden="true">
                <sub-hyperlink target="viewprofile" description="${taxAuthPartyId}" link-style="${styles.link_nav_info_id}">
                    <parameter param-name="partyId" from-field="taxAuthPartyId"/>
                </sub-hyperlink>
            </display-entity>
        </field>
        <field name="fromDate" title="${uiLabelMap.CommonFromTime}"><display/></field>
        <field name="submitAction" title="${uiLabelMap.CommonUpdate}" widget-style="${styles.link_run_sys} ${styles.action_update}"><submit button-type="button"/></field>
        <field name="deleteAction" title=" " widget-style="${styles.link_run_sys} ${styles.action_remove}">
            <hyperlink target="deletePartyTaxAuthInfo" description="${uiLabelMap.CommonDelete}" also-hidden="false">
                <parameter param-name="partyId"/>
                <parameter param-name="taxAuthPartyId"/>
                <parameter param-name="taxAuthGeoId"/>
                <parameter param-name="fromDate"/>
            </hyperlink>
        </field>
        <field name="isExempt">
            <drop-down allow-empty="false"><option key="Y" description="${uiLabelMap.CommonY}"/><option key="N" description="${uiLabelMap.CommonN}"/></drop-down>
        </field>
        <field name="isNexus">
            <drop-down allow-empty="false"><option key="Y" description="${uiLabelMap.CommonY}"/><option key="N" description="${uiLabelMap.CommonN}"/></drop-down>
        </field>
    </form>

    <form name="AddPartyNote" type="single" target="createPartyNote"
        focus-field-name="noteId" header-row-style="header-row"> <!-- orig: default-table-style=-style="basic-table" -->
        <auto-fields-service service-name="createPartyNote"/>
        <field name="partyId"><hidden/></field>
        <field name="noteId" tooltip="${uiLabelMap.PartyOptional}"><hidden/></field>
        <field name="noteName" title="${uiLabelMap.FormFieldTitle_noteName}" tooltip="${uiLabelMap.PartyOptional}"> </field>
        <field name="note"><textarea cols="70" rows="10"/></field>
        <field name="submitAction" title="${uiLabelMap.CommonSave}" widget-style="${styles.link_run_sys} ${styles.action_add}"><submit button-type="text-link"/></field>
        <field name="cancelAction" title=" " widget-style="${styles.link_nav_cancel}">
            <hyperlink target="${donePage}" also-hidden="false" description="${uiLabelMap.CommonCancelDone}">
                <parameter param-name="partyId"/>
            </hyperlink>
        </field>
    </form>

    <!-- PartyRate -->
    <form name="AddPartyRate" type="single" target="updatePartyRate"
        focus-field-name="rateTypeId" header-row-style="header-row"> <!-- orig: default-table-style=-style="basic-table" -->
        <actions>
            <property-to-field field="defaultCurrencyUomId" resource="general" property="currency.uom.id.default" default="USD"/>
            <set field="periodTypeId" value="RATE_HOUR"/>
        </actions>
        <field name="partyId"><hidden/></field>
        <field name="rateTypeId" title="${uiLabelMap.WorkEffortTimesheetRateType}" required-field="true">
            <drop-down no-current-selected-key="STANDARD" allow-empty="false">
                <entity-options entity-name="RateType" description="${description}">
                    <entity-order-by field-name="description"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="periodTypeId" position="2">
            <display-entity entity-name="PeriodType"/>
        </field>
        <field name="rateAmount" tooltip="${uiLabelMap.PartyOverrideDefaultRateAmount}"><text/></field>
        <field name="rateCurrencyUomId" title="${uiLabelMap.ProductCurrencyUomId}" position="2" entry-name="defaultCurrencyUomId" tooltip="${uiLabelMap.PartyAdjustInAccountingComponent}">
            <display-entity entity-name="Uom" key-field-name="uomId"/>
        </field>
        <field name="percentageUsed"><text size="6"/></field>
        <field name="defaultRate" position="2">
            <drop-down no-current-selected-key="N">
                <option key="N"/>
                <option key="Y"/>
            </drop-down>
        </field>
        <field name="submitAction" title="${uiLabelMap.CommonCreate}" widget-style="${styles.link_run_sys} ${styles.action_add}"><submit button-type="button"/></field>
    </form>

    <form name="ListPartyRates" type="list" target="deletePartyRate"
        odd-row-style="alternate-row" header-row-style="header-row-2"> <!-- orig: default-table-style=-style="basic-table hover-bar" -->
        <actions>
            <entity-condition entity-name="PartyRate" filter-by-date="true">
                <condition-expr field-name="partyId" from-field="partyId"/>
                <order-by field-name="rateTypeId"/>
            </entity-condition>
        </actions>
        <row-actions>
            <service service-name="getRateAmount" result-map="rateResult"/>
            <set field="rateDefaultAmount" from-field="rateResult.rateAmount"/>
            <set field="periodTypeId" from-field="rateResult.periodTypeId"/>
            <set field="rateCurrencyUomId" from-field="rateResult.rateCurrencyUomId"/>
            <set field="rateLevel" from-field="rateResult.level"/>
            <set field="rateAmountFromDate" from-field="rateResult.fromDate"/>
        </row-actions>
        <field name="partyId"><hidden/></field>
        <field name="fromDate"><hidden/></field>
        <field name="rateAmountFromDate"><hidden/></field>
        <field name="rateCurrencyUomId"><hidden/></field>
        <field name="rateTypeId" title="${uiLabelMap.WorkEffortTimesheetRateType}"><display-entity entity-name="RateType" also-hidden="true"/></field>
        <field name="periodTypeId"><display-entity entity-name="PeriodType" description="${description}"/></field>
        <field name="rateDefaultAmount" use-when="&quot;workEffort&quot;.equals(rateLevel)" tooltip="${uiLabelMap.PartyValueFromWorkEffortLevel}"><display type="currency" currency="${rateCurrencyUomId}"/></field>
        <field name="rateDefaultAmount" use-when="&quot;party&quot;.equals(rateLevel)" tooltip="${uiLabelMap.PartyValueFromPartyLevel}"><display type="currency" currency="${rateCurrencyUomId}"/></field>
        <field name="rateDefaultAmount" use-when="&quot;rateType&quot;.equals(rateLevel)" tooltip="${uiLabelMap.PartyValueFromRateTypeLevel}"><display type="currency" currency="${rateCurrencyUomId}"/></field>
        <field name="rateDefaultAmount" use-when="rateLevel==null" tooltip="${uiLabelMap.PartyRateNotSpecified}"><display/></field>
        <field name="defaultRate"><display/></field>
        <field name="percentageUsed"><display/></field>
        <field name="deleteAction" widget-style="${styles.link_run_sys} ${styles.action_remove}"><submit /></field>
    </form>

    <form name="NewUser" type="single" target="${target}${previousParams}"
        focus-field-name="USER_TITLE" header-row-style="header-row"> <!-- orig: default-table-style=-style="basic-table" -->
        <field name="USER_PARTY_ID" title="${uiLabelMap.PartyPartyId}" tooltip="${uiLabelMap.CommonIdGeneratedIfEmpty}"><text/></field>
        <field name="USE_ADDRESS"><hidden value="${USE_ADDRESS}"/></field>
        <field name="require_email"><hidden value="${require_email}"/></field>
        <field name="USER_TITLE" title="${uiLabelMap.CommonTitle}"><text size="10" maxlength="30"/></field>
        <field name="USER_FIRST_NAME" title="${uiLabelMap.PartyFirstName}" required-field="true"><text size="30" maxlength="60"/></field>
        <field name="USER_MIDDLE_NAME" title="${uiLabelMap.PartyMiddleInitial}"><text size="4" maxlength="4"/></field>
        <field name="USER_LAST_NAME" title="${uiLabelMap.PartyLastName}" required-field="true"><text size="30" maxlength="60"/></field>
        <field name="USER_SUFFIX" title="${uiLabelMap.PartySuffix}"><text size="10" maxlength="30"/></field>
        <field name="ShippingAddressTitle" title="${uiLabelMap.PartyAddressMailingShipping}" title-area-style="group-label"><display description=" " also-hidden="false"/></field>
        <field name="USER_ADDRESS1" title="${uiLabelMap.CommonAddress1}" required-field="true"><text size="30" maxlength="60"/></field>
        <field name="USER_ADDRESS2" title="${uiLabelMap.CommonAddress2}"><text size="30" maxlength="60"/></field>
        <field name="USER_CITY" title="${uiLabelMap.CommonCity}" required-field="true"><text size="30" maxlength="60"/></field>
        <field name="USER_POSTAL_CODE" title="${uiLabelMap.CommonZipPostalCode}" required-field="true"><text size="10" maxlength="30"/></field>
        <field name="USER_COUNTRY" title="${uiLabelMap.CommonCountry}" required-field="true">
            <drop-down no-current-selected-key="${defaultCountryGeoId}">
                <entity-options entity-name="Geo" key-field-name="geoId" description="${geoName}"><!-- SCIPIO: no: ${geoId} -->
                    <entity-constraint name="geoTypeId" value="COUNTRY"/>
                    <entity-order-by field-name="geoId"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="USER_STATE" title="${uiLabelMap.CommonState}" required-field="false"><drop-down allow-empty="true"/></field>                       
        <field name="USER_ADDRESS_ALLOW_SOL" title="${uiLabelMap.PartyContactAllowAddressSolicitation}?">
            <drop-down allow-empty="true"><option key="Y" description="${uiLabelMap.CommonY}"/><option key="N" description="${uiLabelMap.CommonN}"/></drop-down>
        </field>
        <field name="HomePhoneTitle" title="${uiLabelMap.PartyHomePhone}" title-area-style="group-label" widget-style="tooltip"><display description="${uiLabelMap.PartyPhoneNumberRequired}" also-hidden="false"/></field>
        <field name="USER_HOME_COUNTRY" title="${uiLabelMap.CommonCountryCode}"><text size="4" maxlength="10"/></field>
        <field name="USER_HOME_AREA" title="${uiLabelMap.PartyAreaCode}"><text size="4" maxlength="10"/></field>
        <field name="USER_HOME_CONTACT" title="${uiLabelMap.PartyPhoneNumber}"><text size="15" maxlength="15"/></field>
        <field name="USER_HOME_EXT" title="${uiLabelMap.PartyContactExt}"><text size="6" maxlength="10"/></field>
        <field name="USER_HOME_ALLOW_SOL" title="${uiLabelMap.PartyContactAllowSolicitation}?"><drop-down allow-empty="true"><option key="Y" description="${uiLabelMap.CommonY}"/><option key="N" description="${uiLabelMap.CommonN}"/></drop-down></field>
        <field name="WorkPhoneTitle" title="${uiLabelMap.PartyContactWorkPhoneNumber}" title-area-style="group-label"><display description=" " also-hidden="false"/></field>
        <field name="USER_WORK_COUNTRY" title="${uiLabelMap.CommonCountryCode}"><text size="4" maxlength="10"/></field>
        <field name="USER_WORK_AREA" title="${uiLabelMap.PartyAreaCode}"><text size="4" maxlength="10"/></field>
        <field name="USER_WORK_CONTACT" title="${uiLabelMap.PartyPhoneNumber}"><text size="15" maxlength="15"/></field>
        <field name="USER_WORK_EXT" title="${uiLabelMap.PartyContactExt}"><text size="6" maxlength="10"/></field>
        <field name="USER_WORK_ALLOW_SOL" title="${uiLabelMap.PartyContactAllowSolicitation}?"><drop-down allow-empty="true"><option key="Y" description="${uiLabelMap.CommonY}"/><option key="N" description="${uiLabelMap.CommonN}"/></drop-down></field>
        <field name="FaxPhoneTitle" title="${uiLabelMap.PartyContactFaxPhoneNumber}" title-area-style="group-label"><display description=" " also-hidden="false"/></field>
        <field name="USER_FAX_COUNTRY" title="${uiLabelMap.CommonCountryCode}"><text size="4" maxlength="10"/></field>
        <field name="USER_FAX_AREA" title="${uiLabelMap.PartyAreaCode}"><text size="4" maxlength="10"/></field>
        <field name="USER_FAX_CONTACT" title="${uiLabelMap.PartyPhoneNumber}"><text size="15" maxlength="15"/></field>
        <field name="USER_FAX_EXT" title="${uiLabelMap.PartyContactExt}"><text size="6" maxlength="10"/></field>
        <field name="USER_FAX_ALLOW_SOL" title="${uiLabelMap.PartyContactAllowSolicitation}?"><drop-down allow-empty="true"><option key="Y" description="${uiLabelMap.CommonY}"/><option key="N" description="${uiLabelMap.CommonN}"/></drop-down></field>
        <field name="MobilePhoneTitle" title="${uiLabelMap.PartyContactMobilePhoneNumber}" title-area-style="group-label"><display description=" " also-hidden="false"/></field>
        <field name="USER_MOBILE_COUNTRY" title="${uiLabelMap.CommonCountryCode}"><text size="4" maxlength="10"/></field>
        <field name="USER_MOBILE_AREA" title="${uiLabelMap.PartyAreaCode}"><text size="4" maxlength="10"/></field>
        <field name="USER_MOBILE_CONTACT" title="${uiLabelMap.PartyPhoneNumber}"><text size="15" maxlength="15"/></field>
        <field name="USER_MOBILE_ALLOW_SOL" title="${uiLabelMap.PartyContactAllowSolicitation}?"><drop-down allow-empty="true"><option key="Y" description="${uiLabelMap.CommonY}"/><option key="N" description="${uiLabelMap.CommonN}"/></drop-down></field>
        <field name="EmailAddressTitle" title="${uiLabelMap.PartyEmailAddress}" title-area-style="group-label"><display description=" " also-hidden="false"/></field>
        <field use-when="require_email!=null" name="USER_EMAIL" title="${uiLabelMap.CommonEmail}" required-field="true"><text size="60" maxlength="250"/></field>
        <field use-when="require_email==null" name="USER_EMAIL" title="${uiLabelMap.CommonEmail}" required-field="true"><text size="60" maxlength="250"/></field>
        <field name="USER_EMAIL_ALLOW_SOL" title="${uiLabelMap.PartyContactAllowSolicitation}?"><drop-down allow-empty="true"><option key="Y" description="${uiLabelMap.CommonY}"/><option key="N" description="${uiLabelMap.CommonN}"/></drop-down></field>
        <!-- <field name="USER_ORDER_EMAIL" title="Order Emails (comma separated)" ><text size="60" maxlength="250"/></field> -->
        <field use-when="displayPassword==true" name="USERNAME" title="${uiLabelMap.CommonUsername}" required-field="true"><text size="30" maxlength="250"/></field>
        <field use-when="displayPassword==true" name="PASSWORD" title="${uiLabelMap.CommonPassword}" required-field="true"><password size="15" maxlength="250"/></field>
        <field use-when="displayPassword==true" name="CONFIRM_PASSWORD" title="${uiLabelMap.PartyRepeatPassword}" required-field="true"><password size="15" maxlength="250"/></field><!-- SCIPIO: changed label -->
        <field use-when="displayPassword!=true" name="USERNAME" title="${uiLabelMap.CommonUsername}" tooltip="* ${uiLabelMap.PartyTemporaryPassword}" required-field="true"><text size="30" maxlength="250"/></field>
        <!--<field name="RequiredNote" title=" "><display description="${uiLabelMap.PartyRequiredNote}" also-hidden="false"/></field> -->

        <field name="PRODUCT_STORE_ID" title="Product Store" required-field="true">
            <drop-down>
                <entity-options entity-name="ProductStore" key-field-name="productStoreId" description="${storeName} (${productStoreId})">
                    <entity-order-by field-name="productStoreId"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="submitAction" title="${uiLabelMap.CommonSave}" widget-style="${styles.link_run_sys} ${styles.action_add}"><submit button-type="text-link"/></field>
    </form>

    <form name="ListSegmentRoles" type="list" target="updateSegmentGroupRole"
        odd-row-style="alternate-row" header-row-style="header-row-2"> <!-- orig: default-table-style=-style="basic-table hover-bar" -->
        <actions>
            <entity-and entity-name="SegmentGroupRole">
                <field-map field-name="partyId"/>
            </entity-and>
        </actions>
        <field name="segmentGroupId" title="${uiLabelMap.PartySegmentGroupId}">
            <display-entity entity-name="SegmentGroup">
                <sub-hyperlink description="${segmentGroupId}" target="/marketing/control/viewSegmentGroup" target-type="inter-app" link-style="${styles.link_nav_info_id}">
                    <parameter param-name="segmentGroupId"/>
                </sub-hyperlink>
            </display-entity>
        </field>
        <field name="roleTypeId" title="${uiLabelMap.PartyRole}">
            <display-entity entity-name="RoleType" description="${description}"/>
        </field>
        <field name="deleteAction" title=" " widget-style="${styles.link_run_sys} ${styles.action_remove}">
            <hyperlink target="deleteSegmentGroupRole" description="${uiLabelMap.CommonDelete}" also-hidden="false">
                <parameter param-name="segmentGroupId"/>
                <parameter param-name="partyId"/>
                <parameter param-name="roleTypeId"/>
            </hyperlink>
        </field>
    </form>

    <form name="AddSegmentRole" type="single" target="createSegmentRole" default-map-name="segmentGroupRole"
        focus-field-name="segmentGroupId" header-row-style="header-row"> <!-- orig: default-table-style=-style="basic-table" -->
        <field name="segmentGroupId" title="${uiLabelMap.PartySegmentGroupId}">
            <lookup target-form-name="LookupSegmentGroup"/>
        </field>
        <field name="partyId"><hidden/></field>
        <field name="roleTypeId">
            <drop-down>
                <entity-options description="${description}" entity-name="RoleType">
                    <entity-order-by field-name="description"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="submitAction" title="${uiLabelMap.CommonSave}" widget-style="${styles.link_run_sys} ${styles.action_add}"><submit button-type="text-link"/></field>
        <!-- <field name="cancelAction" title=" " widget-style="${styles.link_nav_cancel}">
            <hyperlink target="${donePage}" also-hidden="false" description="${uiLabelMap.CommonCancelDone}">
                <parameter param-name="segmentGroupId"/>
            </hyperlink>
        </field> -->
    </form>

    <form name="EditPartyAttribute" type="single" target="updatePartyAttribute" default-map-name="attribute"
        focus-field-name="attrName" header-row-style="header-row"> <!-- orig: default-table-style=-style="basic-table" -->
        <alt-target use-when="attribute==null" target="createPartyAttribute"/>
        <auto-fields-service service-name="updatePartyAttribute" map-name="attribute"/>
        <field name="partyId"><hidden value="${partyId}"/></field>
        <field use-when="attribute!=null" name="attrName" tooltip="${uiLabelMap.PartyNotModifRecreateAttribute}"><display/></field>
        <field name="submitAction" title="${uiLabelMap.CommonUpdate}" widget-style="${styles.link_run_sys} ${styles.action_update}"><submit button-type="button"/></field>
        <field name="cancelAction" title=" " widget-style="${styles.link_nav_cancel}">
            <hyperlink target="${cancelPage}" also-hidden="false" description="${uiLabelMap.CommonCancelDone}">
                <parameter param-name="partyId"/>
            </hyperlink>
        </field>
    </form>

    <!-- Party Content Form -->

    <form name="AddPartyContent" target="updatePartyContent" type="upload" default-map-name="content"
        focus-field-name="contentTypeId" header-row-style="header-row"
        attribs="{'showProgress':'${showProgress}', 'progressSuccessAction':'${progressSuccessAction}', 'progressOptions':${groovy: context.progressOptions ?: &quot;''&quot;} }"> <!-- orig: default-table-style=-style="basic-table" -->
        <actions>
            <entity-one entity-name="StatusItem" value-field="currentStatus" auto-field-map="false">
                <field-map field-name="statusId" from-field="content.statusId"/>
            </entity-one>
            <entity-one entity-name="DataResource" value-field="dataResource" auto-field-map="false">
                <field-map field-name="dataResourceId" from-field="content.dataResourceId"/>
            </entity-one>
        </actions>

        <alt-target use-when="content==null" target="createPartyContent"/>
        <!-- <auto-fields-entity entity-name="Content"/> -->

        <field name="partyId" map-name="parameters"><hidden/></field>
        <field name="dataResourceId" map-name="dataResource" use-when="content!=null"><hidden/></field>
        <field use-when="content!=null" name="contentId" tooltip="${uiLabelMap.CommonNotModifRecreat}"><display/></field>
        <field name="partyContentTypeId">
            <drop-down allow-empty="false">
                <entity-options description="${description}" entity-name="PartyContentType"/>
            </drop-down>
        </field>
        <!-- note sure if these two are necessray, but they are kind of confusing in this context:
        <field name="ownerContentId"><lookup target-form-name="LookupContent"/></field>
        <field name="dataResourceId" title="${uiLabelMap.ContentDataResourceId}"><lookup target-form-name="LookupDataResource"/></field>
        -->
        <field name="contentTypeId">
            <drop-down allow-empty="false" no-current-selected-key="DOCUMENT">
                <entity-options description="${description}" entity-name="ContentType"/>
            </drop-down>
        </field>
        <field name="statusId" title="${uiLabelMap.CommonStatus}" use-when="content==null">
            <drop-down allow-empty="false" no-current-selected-key="CTNT_AVAILABLE">
                <entity-options description="${description}" entity-name="StatusItem">
                    <entity-constraint name="statusTypeId" value="CONTENT_STATUS"/>
                    <entity-order-by field-name="sequenceId"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="statusId" title="${uiLabelMap.CommonStatus}" use-when="content!=null">
            <drop-down allow-empty="false" current-description="${currentStatus.description}" no-current-selected-key="CTNT_AVAILABLE">
                <entity-options entity-name="StatusValidChangeToDetail" key-field-name="statusIdTo" description="${transitionName} (${description})">
                    <entity-constraint name="statusId" value="${content.statusId}"/>
                    <entity-order-by field-name="sequenceId"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="dataResourceName" title="${uiLabelMap.CommonUpload}"><file/></field>
        <field name="description"><!-- SCIPIO: 2018: no-brainer... -->
            <textarea/>
        </field>
        <field name="mimeTypeId" tooltip="${uiLabelMap.CommonLeaveEmptyToAutoDetermine}"><!-- SCIPIO: tooltip -->
            <drop-down allow-empty="true"><!-- SCIPIO: should allow empty (auto-determine) -->
                <entity-options description="${description}" entity-name="MimeType"/>
            </drop-down>
        </field>
        <field name="dataCategoryId" use-when="dataResource==null">
            <drop-down allow-empty="true"><!-- SCIPIO: 2018: must allow empty, not always set... -->
                <entity-options description="${categoryName}" entity-name="DataCategory"/>
            </drop-down>
        </field>
        <field name="dataCategoryId" use-when="dataResource!=null" map-name="dataResource"><!-- SCIPIO: fixed missing map-name, fixes preselect -->
            <drop-down allow-empty="true"><!-- SCIPIO: 2018: must allow empty, not always set... -->
                <!-- SCIPIO: no need for this, just let it select in list...
                <entity-options description="${categoryName}" entity-name="DataCategory">
                    <entity-constraint name="dataCategoryId" value="${dataResource.dataCategoryId}"/>
                    <entity-order-by field-name="categoryName"/>
                </entity-options>-->
                <entity-options description="${categoryName}" entity-name="DataCategory"/>
            </drop-down>
        </field>
        <field name="isPublic" title="${uiLabelMap.PartyIsPublic}" map-name="dataResource">
            <drop-down no-current-selected-key="N">
                <option key="N" description="${uiLabelMap.CommonNo}"/>
                <option key="Y" description="${uiLabelMap.CommonYes}"/>
            </drop-down>
        </field>
        <!-- SCIPIO: Extra fields: it may be necessary for user to be able to see extra fields
            like fromDate/thruDate here which are too verbose for the ListPartyContents.
            there is ambiguity about the filter-by-date logic, so we must show thruDate somewhere. -->
        <field name="fromDate" use-when="partyContent!=null" map-name="partyContent"><display type="date-time" also-hidden="false"/></field>
        <field name="thruDate" use-when="partyContent!=null" map-name="partyContent"><display type="date-time" also-hidden="false"/></field>
        <field name="lastModifiedDate" use-when="content!=null"><display type="date-time" also-hidden="false"/></field>
        <field name="createAction" title="${uiLabelMap.CommonAdd}" use-when="content==null" widget-style="${styles.link_run_sys} ${styles.action_add}"><submit button-type="button"/></field>
        <field name="updateAction" title="${uiLabelMap.CommonUpdate}" use-when="content!=null" widget-style="${styles.link_run_sys} ${styles.action_update}"><submit button-type="button"/></field>
    </form>

    <form name="ListPartyContents" type="list" separate-columns="false"
        odd-row-style="alternate-row"
        paginate-target="${paginateTarget}"> <!-- orig: default-table-style=-style="basic-table hover-bar" -->
        <actions>
            <entity-and entity-name="PartyContentDetail">
                <field-map field-name="partyId"/>
            </entity-and>
        </actions>
        <field name="partyId"><hidden/></field>
        <field name="contentId"><hidden/></field>
        <field name="contentName">
            <display-entity entity-name="Content" description="${contentName}" key-field-name="contentId">
                <sub-hyperlink target="EditPartyContents" description="${contentId}">
                    <parameter param-name="contentId"/>
                    <parameter param-name="partyId"/>
                </sub-hyperlink>
            </display-entity>
        </field>
        <field name="partyContentTypeId"><display-entity entity-name="PartyContentType"/></field>
        <field name="contentTypeId"><display-entity entity-name="ContentType"></display-entity></field><!-- SCIPIO: moved types together -->
        <field name="statusId" title="${uiLabelMap.CommonStatus}"><display-entity entity-name="StatusItem"></display-entity></field>
        <field name="description"><display/></field>
        <field name="localeString"><display-entity entity-name="CountryCode" key-field-name="countryCode" description="${countryName}${countryCode}"></display-entity></field>
        <field name="mimeTypeId"><display-entity entity-name="MimeType"></display-entity></field>
        <field name="dataResourceId" title="${uiLabelMap.FormFieldTitle_dataResourceName}" use-when="dataResourceId==null"><display/> </field>
        <field name="dataResourceId" title="${uiLabelMap.FormFieldTitle_dataResourceName}" use-when="dataResourceId!=null">
            <display-entity entity-name="DataResource" description="${dataResourceName}"/>
        </field>
        <field name="fromDate"><display type="date-time"/></field>
        <!--<field name="thruDate"><display type="date-time"/></field> SCIPIO: TODO: REVIEW: EditPartyContents does not honor filter-by-date -->
        <field name="lastModifiedDate"><display type="date-time"/></field><!-- SCIPIO: important info -->
        <field name="viewAction" title=" " widget-style="${styles.link_nav} ${styles.action_view}">
            <!-- SCIPIO: NOTE: 2018-04-10: see ContentList.ftl for issues with target -->
            <hyperlink also-hidden="false" description="${uiLabelMap.CommonView}" target="stream">
                <parameter param-name="contentId" from-field="contentId"/>
            </hyperlink>
        </field>
        <field name="editAction" title=" " widget-style="${styles.link_nav} ${styles.action_update}">
           <hyperlink also-hidden="false" description="${uiLabelMap.CommonEdit}" target="EditPartyContents">
                <parameter param-name="contentId"/>
                <parameter param-name="partyId"/>
                <parameter param-name="dataResourceId"/>
                <parameter param-name="partyContentTypeId"/><!-- SCIPIO: added -->
                <parameter param-name="fromDate"/><!-- SCIPIO: added -->
            </hyperlink>
        </field>
        <!-- SCIPIO: TODO: WARN: this only removes the association, not the content itself! -->
        <field name="deleteAction" title=" " widget-style="${styles.link_nav} ${styles.action_remove}">
           <hyperlink also-hidden="false" description="${uiLabelMap.CommonRemove}" target="removePartyContent">
                <parameter param-name="contentId"/>
                <parameter param-name="partyId"/>
                <parameter param-name="dataResourceId"/>
                <parameter param-name="partyContentTypeId"/>
                <parameter param-name="fromDate"/>
            </hyperlink>
        </field>
    </form>

    <form name="ApplyServiceCredit" type="single" target="applyServiceCredit" default-map-name="serviceCredit" focus-field-name="amount"
        header-row-style="header-row"> <!-- orig: default-table-style=-style="basic-table" -->
        <auto-fields-service service-name="createServiceCredit" map-name="serviceCredit"/>
        <field name="finAccountId">
            <drop-down allow-empty="true">
                <entity-options entity-name="FinAccount" description="${finAccountName} [${finAccountId}]" filter-by-date="true">
                    <entity-constraint name="ownerPartyId" value="${partyId}"/>
                    <entity-constraint name="finAccountTypeId" value="SVCCRED_ACCOUNT"/>
                    <entity-order-by field-name="-fromDate"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="currencyUomId">
            <drop-down allow-empty="false" no-current-selected-key="${defaultOrganizationPartyCurrencyUomId}">
                <entity-options key-field-name="uomId" description="${abbreviation} - ${description}" entity-name="Uom">
                    <entity-constraint name="uomTypeId" operator="equals" value="CURRENCY_MEASURE"/>
                    <entity-order-by field-name="abbreviation"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="productStoreId">
            <drop-down allow-empty="true">
                <entity-options entity-name="ProductStore" description="${storeName} [${productStoreId}]">
                    <entity-order-by field-name="productStoreId"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="partyId"><hidden value="${partyId}"/></field>
        <field name="finAccountTypeId"><ignored/></field>
        <field name="submitAction" title="${uiLabelMap.CommonAdd}" widget-style="${styles.link_run_sys} ${styles.action_add}"><submit button-type="button"/></field>
    </form>

    <form name="ListCarrierAccounts" type="list" target="updatePartyCarrierAccount" list-name="carrierAccounts"
        odd-row-style="alternate-row"
        paginate="true" view-size="3" paginate-target="viewprofile" paginate-target-anchor="ListCarrierAccounts"> <!-- orig: default-table-style=-style="basic-table hover-bar" -->
        <actions>
            <entity-condition entity-name="PartyCarrierAccount" list="carrierAccounts" filter-by-date="true">
                <condition-expr field-name="partyId" from-field="parameters.partyId"></condition-expr>
                <order-by field-name="fromDate"/>
            </entity-condition>
        </actions>
        <auto-fields-service service-name="updatePartyCarrierAccount"/>
        <field name="partyId"><display/></field>
        <field name="carrierPartyId"><display/></field>
        <field name="fromDate"><display/></field>
        <field name="submitAction" title="${uiLabelMap.CommonUpdate}" widget-style="${styles.link_run_sys} ${styles.action_update}"><submit button-type="button"/></field>
        <field name="deleteAction" title="${uiLabelMap.CommonDelete}" widget-style="${styles.link_run_sys} ${styles.action_remove}">
            <hyperlink target="updatePartyCarrierAccount" description="${uiLabelMap.CommonDelete}" also-hidden="false">
                <parameter param-name="partyId"/>
                <parameter param-name="carrierPartyId"/>
                <parameter param-name="fromDate"/>
                <parameter param-name="thruDate" from-field="context.thruDate"/>
            </hyperlink>
        </field>
    </form>

    <form name="EditCarrierAccount" type="single" target="createPartyCarrierAccount" title=""
        header-row-style="header-row"> <!-- orig: default-table-style=-style="basic-table" -->
        <auto-fields-service service-name="createPartyCarrierAccount"/>
        <field name="partyId"><hidden/></field>
        <field name="carrierPartyId">
            <drop-down allow-empty="false">
                <entity-options entity-name="PartyRole" description="${partyId}" key-field-name="partyId">
                    <entity-constraint name="roleTypeId" operator="equals" value="CARRIER"/>
                    <entity-constraint name="partyId" operator="not-equals" value="_NA_"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="fromDate" title="${uiLabelMap.CommonFrom}" required-field="true"/>
        <field name="accountNumber" title="${uiLabelMap.AccountingAccountNumber}" required-field="true"/>
        <field name="submitAction" title="${uiLabelMap.CommonAdd}" widget-style="${styles.link_run_sys} ${styles.action_add}"><submit button-type="button"/></field>
    </form>

    <form name="ListSubscriptions" type="list" list-name="subscriptionList"> <!-- orig: default-table-style=-style="basic-table" -->
        <field name="subscriptionId">
            <display-entity entity-name="Subscription" description="${description}">
                <sub-hyperlink description="[${subscriptionId}]" target="/catalog/control/EditSubscription" target-type="inter-app">
                    <parameter param-name="subscriptionId"/>
                </sub-hyperlink>
            </display-entity>
        </field>
        <field name="subscriptionTypeId" title="${uiLabelMap.ProductSubscription} ${uiLabelMap.CommonType}">
            <display-entity entity-name="SubscriptionType" description="${description}"/>
        </field>
        <field name="subscriptionResourceId">
            <display-entity entity-name="SubscriptionResource" description="${description}"/>
        </field>
        <field name="description"><display/></field>
        <field name="productId">
            <display-entity entity-name="Product" description="${productName}">
                <sub-hyperlink target="/catalog/control/ViewProduct" target-type="inter-app" description="${productId}" link-style="${styles.link_nav_info_id}">
                    <parameter param-name="productId"/>
                </sub-hyperlink>
            </display-entity>
        </field>
        <field name="fromDate" title="${uiLabelMap.CommonFrom}"><display/></field>
        <field name="thruDate" title="${uiLabelMap.CommonThru}"><display/></field>
    </form>

    <form name="ListRelatedContacts" type="list" list-name="contacts"> <!-- orig: default-table-style=-style="basic-table" -->
        <field name="partyIdTo">
            <display-entity entity-name="PartyNameView" description="${firstName} ${middleName} ${lastName} ${groupName}" key-field-name="partyId">
                <sub-hyperlink description="[${partyIdTo}]" target="viewprofile" link-style="${styles.link_nav_info_id}">
                <parameter param-name="partyId" from-field="partyIdTo"/>
            </sub-hyperlink>
            </display-entity>
        </field>
        <field name="partyRelationshipTypeId" title="${uiLabelMap.CommonType}"><display-entity entity-name="PartyRelationshipType" description="${partyRelationshipName}"/></field>
        <field name="comments"><display/></field>
    </form>

    <form name="ListRelatedAccounts" type="list" list-name="accounts"> <!-- orig: default-table-style=-style="basic-table" -->
        <field name="partyIdFrom">
            <display-entity entity-name="PartyNameView" description="${firstName} ${middleName} ${lastName} ${groupName}" key-field-name="partyId">
                <sub-hyperlink description="[${partyIdFrom}]" target="viewprofile" link-style="${styles.link_nav_info_id}">
                <parameter param-name="partyId" from-field="partyIdFrom"/>
            </sub-hyperlink>
            </display-entity>
        </field>
        <field name="partyRelationshipTypeId" title="${uiLabelMap.CommonType}"><display-entity entity-name="PartyRelationshipType" description="${partyRelationshipName}"/></field>
        <field name="comments"><display/></field>
    </form>

    <form name="ListPartyRelationships" type="list" list-name="partyRelationships" target="updatePartyRelationship" odd-row-style="alternate-row"> <!-- orig: default-table-style=-style="basic-table" -->
        <field name="partyId"><hidden value="${parameters.partyId}"/></field>
        <field name="partyIdTo" title="${uiLabelMap.PartyPartyId}">
            <display-entity entity-name="PartyNameView" description="${firstName} ${middleName} ${lastName} ${groupName}" key-field-name="partyId">
                <sub-hyperlink description="[${partyIdTo}]" target="viewprofile" link-style="${styles.link_nav_info_id}">
                    <parameter param-name="partyId" from-field="partyIdTo"/>
                </sub-hyperlink>
            </display-entity>
        </field>
        <field name="roleTypeIdTo" title="${uiLabelMap.PartyPartyInTheRoleOf}">
            <display-entity entity-name="RoleType" key-field-name="roleTypeId" description="${description}"/>
        </field>
        <field name="partyRelationshipTypeId" title="${uiLabelMap.PartyIsA}"><display-entity entity-name="PartyRelationshipType" description="${partyRelationshipName}"/></field>
        <field name="partyIdFrom" title="${uiLabelMap.PartyOfParty}">
            <display-entity entity-name="PartyNameView" description="${firstName} ${middleName} ${lastName} ${groupName}" key-field-name="partyId">
                <sub-hyperlink description="[${partyIdFrom}]" target="viewprofile" link-style="${styles.link_nav_info_id}">
                    <parameter param-name="partyId" from-field="partyIdFrom"/>
                </sub-hyperlink>
            </display-entity>
        </field>
        <field name="roleTypeIdFrom" title="${uiLabelMap.PartyPartyInTheRoleOf}">
            <display-entity entity-name="RoleType" key-field-name="roleTypeId" description="${description}"/>
        </field>
        <field name="fromDate"><display type="date"/></field>
        <field name="thruDate"><date-time/></field>
        <field name="comments"><text/></field>
        <field name="updateAction" widget-style="${styles.link_run_sys} ${styles.action_update}"><submit button-type="button"/></field>
        <field name="deleteAction" widget-style="${styles.link_run_sys} ${styles.action_remove}"><hyperlink description="${uiLabelMap.CommonDelete}" target="deletePartyRelationship">
                <parameter param-name="partyId"/>
                <parameter param-name="partyIdFrom"/>
                <parameter param-name="partyIdTo"/>
                <parameter param-name="roleTypeIdTo"/>
                <parameter param-name="roleTypeIdFrom"/>
                <parameter param-name="fromDate"/>
            </hyperlink></field>
    </form>

    <form name="AddOtherPartyRelationship" type="single" target="createPartyRelationship">
        <field name="partyId"><hidden value="${parameters.partyId}"/></field>
        <field name="partyIdTo" entry-name="parameters.partyId"><display/></field>
        <field name="roleTypeIdTo" title="${uiLabelMap.PartyPartyInTheRoleOf}">
            <drop-down allow-empty="false" no-current-selected-key="_NA_">
                <entity-options entity-name="RoleTypeAndParty" key-field-name="roleTypeId" description="${description}">
                    <entity-constraint name="partyId" value="${partyId}"/>
                    <entity-order-by field-name="description"/>
                    <entity-order-by field-name="roleTypeId"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="partyRelationshipTypeId" title="${uiLabelMap.PartyIsA}">
            <drop-down allow-empty="true">
                <entity-options entity-name="PartyRelationshipType" description="${partyRelationshipName}">
                    <entity-order-by field-name="partyRelationshipName"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="partyIdFrom"><lookup target-form-name="LookupPartyName"/></field>
        <field name="roleTypeIdFrom" title="${uiLabelMap.PartyPartyInTheRoleOf}">
            <drop-down allow-empty="false" no-current-selected-key="_NA_">
                <entity-options entity-name="RoleType" key-field-name="roleTypeId" description="${description}">
                    <entity-order-by field-name="description"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="statusId" title="${uiLabelMap.CommonStatus}">
            <drop-down allow-empty="false">
                <entity-options entity-name="StatusItem" description="${description}">
                    <entity-constraint name="statusTypeId" value="PARTY_REL_STATUS"/>
                    <entity-order-by field-name="description"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="fromDate" title="${uiLabelMap.CommonFrom}"><date-time/></field>
        <field name="thruDate" title="${uiLabelMap.CommonThru}"><date-time/></field>
        <field name="securityGroupId" title="${uiLabelMap.CommonSecurityGroupId}">
            <drop-down allow-empty="true" text-size="60">
                <entity-options entity-name="SecurityGroup" key-field-name="groupId" description="${description} [${groupId}]">
                    <!-- SCIPIO: 2018-08-30: TODO: REVIEW: this needs better fallback support for backward-compat
                    <entity-order-by field-name="groupName"/>-->
                    <entity-order-by field-name="description"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="comments"><text/></field>
        <field name="submitAction" widget-style="${styles.link_run_sys} ${styles.action_add}"><submit button-type="button"/></field>
    </form>

    <form name="AddAccount" type="single" target="createPartyRelationshipContactAccount">
        <field name="partyId"><hidden value="${parameters.partyId}"/></field>
        <field name="accountPartyId"><lookup target-form-name="LookupAccount"/></field>
        <field name="contactPartyId"><hidden value="${parameters.partyId}"/></field>
        <field name="comments"><text/></field>
        <field name="submitAction" title="${uiLabelMap.CommonAdd}" widget-style="${styles.link_run_sys} ${styles.action_add}"><submit button-type="button"/></field>
    </form>

    <form name="AddContact" type="single" target="createPartyRelationshipContactAccount">
        <field name="partyId"><hidden value="${parameters.partyId}"/></field>
        <field name="accountPartyId"><hidden value="${parameters.partyId}"/></field>
        <field name="contactPartyId"><lookup target-form-name="LookupContact"/></field>
        <field name="comments"><text/></field>
        <field name="submitAction" title="${uiLabelMap.CommonAdd}" widget-style="${styles.link_run_sys} ${styles.action_add}"><submit button-type="button"/></field>
    </form>

    <form name="ListInvoicesApplPayments" type="list" list-name="ListInvoicesApplPayments"
        default-title-style="tableheadtext" odd-row-style="alternate-row"
       > <!-- orig: default-table-style=-style="basic-table hover-bar" -->
        <actions>
            <set field="actualCurrency" from-field="actualCurrency" default-value="true" type="Boolean"/>
            <set field="actualCurrencyUomId" from-field="actualCurrencyUomId" default-value="${defaultOrganizationPartyCurrencyUomId}"/>
        </actions>
        <row-actions>
            <set field="total" value="${groovy:org.ofbiz.accounting.invoice.InvoiceWorker.getInvoiceTotal(delegator, invoiceId, actualCurrency)}"/>
            <set field="amountToApply" value="${groovy:org.ofbiz.accounting.invoice.InvoiceWorker.getInvoiceNotApplied(delegator,invoiceId, actualCurrency)}"/>
            <set field="amountApplied" value="${groovy:org.ofbiz.accounting.invoice.InvoiceWorker.getInvoiceApplied(delegator,invoiceId, org.ofbiz.base.util.UtilDateTime.nowTimestamp(), actualCurrency)}"/>
        </row-actions>
        <field name="invoiceId">
            <display-entity entity-name="Invoice" description=" " also-hidden="true">
                <sub-hyperlink target="/accounting/control/invoiceOverview" description="[${invoiceId}]" target-type="inter-app">
                    <parameter param-name="invoiceId"/>
                </sub-hyperlink>
            </display-entity>
        </field>
        <field name="invoiceTypeId"><display-entity entity-name="InvoiceType" description="${description}"/></field>
        <field name="invoiceDate"><display type="date"/></field>
        <field name="total"><display type="currency" currency="${actualCurrencyUomId}"/></field>
        <field name="amountToApply"><display type="currency" currency="${actualCurrencyUomId}"/></field>
        <field name="amountApplied"><display type="currency" currency="${actualCurrencyUomId}"/></field>
        <field name="paymentId">
            <display-entity entity-name="Payment" description=" " also-hidden="true">
                <sub-hyperlink target="/accounting/control/paymentOverview" description="[${paymentId}]" target-type="inter-app">
                    <parameter param-name="paymentId"/>
                </sub-hyperlink>
            </display-entity>
        </field>
        <field name="pmEffectiveDate" title="${uiLabelMap.AccountingEffectiveDate}"><display type="date"/></field>
        <field name="pmAmount" title="${uiLabelMap.AccountingPaymentAmount}" use-when="actualCurrency==false"><display type="currency" currency="${actualCurrencyUomId}"/></field>
        <field name="pmAmount" title="${uiLabelMap.AccountingPaymentAmount}" entry-name="pmActualCurrencyAmount" use-when="actualCurrency==true"><display type="currency" currency="${actualCurrencyUomId}"/></field>
    </form>
    <form name="ListUnAppliedInvoices" type="list" list-name="ListUnAppliedInvoices"
        default-title-style="tableheadtext" odd-row-style="alternate-row"
       > <!-- orig: default-table-style=-style="basic-table hover-bar" -->
        <actions>
            <set field="actualCurrency" from-field="actualCurrency" default-value="true" type="Boolean"/>
            <script location="component://party/webapp/partymgr/WEB-INF/actions/party/UnAppliedInvoicesForParty.groovy"/>
        </actions>
        <field name="invoiceId">
            <display-entity entity-name="Invoice" description="${description}">
                <sub-hyperlink target="/accounting/control/invoiceOverview" description="[${invoiceId}]" target-type="inter-app">
                    <parameter param-name="invoiceId"/>
                </sub-hyperlink>
            </display-entity>
        </field>
        <field name="invoiceParentTypeId">
            <display-entity entity-name="InvoiceType" key-field-name="invoiceTypeId" description="${description}"/>
        </field>
        <field name="invoiceDate"><display type="date"/></field>
        <field name="amount" title="${uiLabelMap.CommonAmount}" widget-area-style="amount" title-area-style="align-right"><display type="currency" currency="${invoiceCurrencyUomId}"/></field>
        <field name="unAppliedAmount"><display type="currency" currency="${invoiceCurrencyUomId}"/></field>
    </form>
    <form name="ListUnAppliedPayments" type="list" list-name="paymentList"
        default-title-style="tableheadtext" odd-row-style="alternate-row"
       > <!-- orig: default-table-style=-style="basic-table hover-bar" -->
        <actions>
            <set field="actualCurrency" from-field="actualCurrency" default-value="true" type="Boolean"/>
            <script location="component://party/webapp/partymgr/WEB-INF/actions/party/UnAppliedPaymentsForParty.groovy"/>
        </actions>
        <field name="paymentId"><hidden/></field>
        <field name="paymentId" title="${uiLabelMap.CommonPayment}">
            <display-entity entity-name="Payment" description=" ">
                <sub-hyperlink target="/accounting/control/paymentOverview" description="[${paymentId}]" target-type="inter-app">
                    <parameter param-name="paymentId"/>
                </sub-hyperlink>
            </display-entity>
        </field>
        <field name="effectiveDate"><display type="date"/></field>
        <field name="paymentTypeId" title="${uiLabelMap.CommonType}">
            <display-entity entity-name="PaymentType" description="${description}"/>
        </field>
        <field name="paymentParentTypeId" title="${uiLabelMap.CommonPayment}">
            <display-entity entity-name="PaymentType" key-field-name="paymentTypeId" description="${description}"/>
        </field>
        <field name="amount" title="${uiLabelMap.CommonAmount}" widget-area-style="amount" title-area-style="align-right"><display type="currency" currency="${paymentCurrencyUomId}"/></field>
        <field name="unAppliedAmount"><display type="currency" currency="${paymentCurrencyUomId}"/></field>
    </form>
    <form name="partyFinancialSummary" type="single" title="Financial summary" default-map-name="finanSummary"
        default-title-style="tableheadtext">
        <actions>
            <set field="actualCurrency" from-field="actualCurrency" default-value="true"/>
            <set field="actualCurrencyUomId" from-field="actualCurrencyUomId" default-value="${defaultOrganizationPartyCurrencyUomId}"/>
            <script location="component://party/webapp/partymgr/WEB-INF/actions/party/PartyFinancialHistory.groovy"/>
        </actions>
        <field position="1" name="totalSalesInvoice"><display type="currency" currency="${actualCurrencyUomId}"/></field>
        <field position="2" name="totalPurchaseInvoice"><display type="currency" currency="${actualCurrencyUomId}"/></field>
        <field position="1" name="totalPaymentsIn"><display type="currency" currency="${actualCurrencyUomId}"/></field>
        <field position="2" name="totalPaymentsOut"><display type="currency" currency="${actualCurrencyUomId}"/></field>
        <field position="1" name="totalInvoiceNotApplied"><display type="currency" currency="${actualCurrencyUomId}"/></field>
        <field position="2" name="totalPaymentNotApplied"><display type="currency" currency="${actualCurrencyUomId}"/></field>
        <field position="1" name="totalToBePaid" use-when="finanSummary.get(&quot;totalToBePaid&quot;)!=null" title="${uiLabelMap.PartyToBeReceivedFrom} ${parameters.partyId}"><display type="currency" currency="${actualCurrencyUomId}"/></field>
        <field position="1" name="totalToBeReceived" use-when="finanSummary.get(&quot;totalToBeReceived&quot;)!=null" title="${uiLabelMap.PartyToBePaidTo} ${parameters.partyId}"><display type="currency" currency="${actualCurrencyUomId}"/></field>
    </form>
    <form name="ViewPartyRoles" type="list" list-name="partyRoles" target="viewroles"
        default-title-style="tableheadtext"
        odd-row-style="alternate-row"> <!-- orig: default-table-style=-style="basic-table hover-bar" -->
        <field name="roleTypeId" title="${uiLabelMap.PartyRoleTypeId}"><display/></field>
        <field name="description" title="${uiLabelMap.PartyRole}"><display/></field>
        <field name="parentTypeId"><display-entity entity-name="RoleType" key-field-name="roleTypeId" description="${description}"/></field>
        <field name="removeAction" title="${uiLabelMap.CommonRemove}" widget-style="${styles.link_run_sys} ${styles.action_remove}">
            <hyperlink target="deleterole" description="${uiLabelMap.CommonRemove}">
                <parameter param-name="partyId"/>
                <parameter param-name="roleTypeId"/>
            </hyperlink>
        </field>
    </form>
    <form name="AddPartyRole" type="single" title="Add a role to party" target="addrole/viewroles">
        <field name="partyId"><hidden value="${parameters.partyId}"/></field>
        <field name="roleTypeId">
            <drop-down allow-empty="false">
                <entity-options entity-name="RoleType" description="${description}">
                    <entity-order-by field-name="description"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="add" title="${uiLabelMap.CommonAdd}" widget-style="${styles.link_run_sys} ${styles.action_add}"><submit/></field>
    </form>
    <form name="AddPartyMainRole" type="single" title="${uiLabelMap.PartyAddToMainRole}" target="addrole/viewroles">
        <actions>
            <entity-condition entity-name="RoleType" list="parentRoleList">
                <condition-expr field-name="parentTypeId" operator="equals" from-field="nullField"/>
                <order-by field-name="description"/>
            </entity-condition>                            
        </actions>
        <field name="partyId"><hidden value="${parameters.partyId}"/></field>
        <field name="roleTypeId" event="onChange" action="ajaxUpdateArea('addPartySecondaryRole', 'addsecondaryroles', jQuery('#AddPartyMainRole').serialize());" entry-name="dummy">
            <drop-down allow-empty="false">
                <entity-options entity-name="RoleType" description="${description}">
                    <entity-order-by field-name="description"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="add" title="${uiLabelMap.CommonAdd}" widget-style="${styles.link_run_sys} ${styles.action_add}"><submit/></field>
    </form>
    <form name="AddPartySecondaryRoles" type="single" title="${uiLabelMap.PartyAddToSecondRole}" target="addrole/viewroles">
        <field name="partyId"><hidden value="${parameters.partyId}"/></field>
        <field name="roleTypeId" entry-name="dummy">
            <drop-down allow-empty="false">
                <entity-options entity-name="RoleType" description="${description}">
                    <entity-constraint name="parentTypeId" value="${parameters.roleTypeId}"/>
                    <entity-order-by field-name="description"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="add" title="${uiLabelMap.CommonAdd}" widget-style="${styles.link_run_sys} ${styles.action_add}"><submit/></field>
    </form>
    <form name="AddRoleType" type="single" title="Add a new roletype" target="createroletype" list-name="parentRoleList">
        <field name="partyId"><hidden value="${parameters.partyId}"/></field>
        <field name="roleTypeId" title="${uiLabelMap.PartyRoleTypeId}" required-field="true" entry-name="dummy" position="1"><text/></field>
        <field name="parentTypeId" position="2">
            <drop-down allow-empty="true">
                <list-options list-name="parentRoleList" key-name="roleTypeId" description="${description}"/>
            </drop-down>
        </field>
        <field name="description" title="${uiLabelMap.CommonDescription}" required-field="true"><text/></field>
        <field name="save" title="${uiLabelMap.CommonSave}" widget-style="${styles.link_run_sys} ${styles.action_add}"><submit/></field>
    </form>
    <form name="ListPreference" type="list" target="removePreference" list-name="enumTypeChildAndEnums"
        odd-row-style="alternate-row" separate-columns="true" use-row-submit="true" > <!-- orig: default-table-style=-style="basic-table hover-bar" -->
        <row-actions>
            <service service-name="getUserPreference" result-map="values">
                <field-map field-name="userPrefTypeId" from-field="enumId"/>
            </service>
            <set field="userPrefValue" from-field="values.userPrefValue"/>
        </row-actions>
        <field name="enumId" parameter-name="userPrefTypeId"><hidden value="${enumId}"/></field>
        <field name="childEnumTypeId" parameter-name="userPrefGroupTypeId"><hidden value="${enumTypeId}"/></field>
        <field name="childDescription" title="${uiLabelMap.CommonPreferenceGroup}"><display/></field>
        <field name="description" title="${uiLabelMap.CommonPreferenceName}"><display/></field>
        <field name="partyId"><hidden/></field>
        <field name="userPrefUserLoginId"><hidden/></field>
        <field name="userPrefValue" title="${uiLabelMap.CommonValue}"><display/></field>
        <field name="submit" title="${uiLabelMap.CommonRemove}" widget-style="${styles.link_run_sys} ${styles.action_remove}" use-when="userPrefValue!=null"><submit/></field>
    </form>
    <form name="PartyBillingAccount" type="list" list-name="billingAccounts"> <!-- orig: default-table-style=-style="basic-table hover-bar" -->
        <field name="billingAccountId"><display/></field>
        <field name="accountLimit"><display type="currency"/></field>
        <field name="accountBalance"><display type="currency"/></field>
        <field name="description"><display/></field>
    </form>
    <form name="PartyReturns" type="list" list-name="returnList"> <!-- orig: default-table-style=-style="basic-table hover-bar" -->
        <field name="returnId"><display/></field>
        <field name="statusId" title="${uiLabelMap.CommonStatus}"><display-entity entity-name="StatusItem" description="${description}"/></field>
        <field name="fromPartyId"><display/></field>
        <field name="toPartyId"><display/></field>
    </form>
    <form name="PartySalesOpportunities" type="list" list-name="salesOpportunities"> <!-- orig: default-table-style=-style="basic-table hover-bar" -->
        <field name="opportunityName" title="${uiLabelMap.SfaOpportunityName}" widget-style="${styles.link_nav_info_idname} ${styles.action_view}">
            <hyperlink target="ViewSalesOpportunity" description="${opportunityName} [${salesOpportunityId}]">
                <parameter param-name="salesOpportunityId"/>
            </hyperlink>
        </field>
        <field name="opportunityStageId" title="${uiLabelMap.CommonStatus}"><display-entity entity-name="SalesOpportunityStage" description="${description}"/></field>
        <field name="estimatedAmount" title="${uiLabelMap.SfaEstimatedAmount}"><display/></field>
        <field name="partyId"><display/></field>
    </form>

    <form name="listPartyIdentification" type="list" list-name="listIt"
                 target="updatePartyIdentification"> <!-- orig: default-table-style=-style="basic-table hover-bar" -->
        <actions>
            <entity-and entity-name="PartyIdentificationAndParty">
                <field-map field-name="partyId" from-field="partyId"/>
            </entity-and>
        </actions>
        <field name="partyIdentificationTypeId"><hidden /></field>
        <field name="partyId"><hidden /></field>
        <field name="partyIdentTypeDesc"><display /></field>
        <field name="idValue"><text/></field><!-- SCIPIO: changed to editable for quick update: <display /> -->
        <field name="delete" title="${uiLabelMap.CommonDelete}" widget-style="${styles.link_run_sys} ${styles.action_remove}">
             <hyperlink target="deletePartyIdentification" description="${uiLabelMap.CommonDelete}">
                 <parameter param-name="partyId"/>
                 <parameter param-name="partyIdentificationTypeId"/>
             </hyperlink>
        </field>
        <field name="submit" title="${uiLabelMap.CommonUpdate}" widget-style="${styles.link_run_sys} ${styles.action_update}"><submit /></field>
    </form>
    
    <form name="editPartyIdentification" type="single" list-name="partyIdents"
                 target="createPartyIdentification" focus-field-name="idValue"> <!-- orig: default-table-style=-style="basic-table hover-bar" -->
        <alt-target use-when="partyIdentification != null" target="updatePartyIdentification"/>
        <field name="partyIdentificationTypeId" use-when="partyIdentification == null" required-field="true">
            <drop-down>
                <entity-options description="${description}" entity-name="PartyIdentificationType">
                    <entity-order-by field-name="description"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="partyIdentificationTypeId" use-when="partyIdentification != null"> 
            <display-entity entity-name="PartyIdentificationType"/>
        </field>
        <field name="partyId"><hidden /></field>
        <field name="idValue" required-field="true"><text /></field>
        <field name="submit" title="${uiLabelMap.CommonCreate}" widget-style="${styles.link_run_sys} ${styles.action_add}" use-when="partyIdentification == null"><submit /></field>
        <field name="submit" title="${uiLabelMap.CommonUpdate}" widget-style="${styles.link_run_sys} ${styles.action_update}" use-when="partyIdentification != null"><submit /></field>
    </form>
    
    <form name="EditProductStoreRole" type="single" extends="EditProductStoreRole" extends-resource="component://product/widget/catalog/StoreForms.xml">
        <field name="partyId"><hidden/></field>
        <field name="productStoreId" use-when="productStoreRole==null" title="${uiLabelMap.ProductStoreId}" required-field="true">
            <drop-down>
                <entity-options entity-name="ProductStore" key-field-name="productStoreId" description="${storeName} (${productStoreId})">
                    <entity-order-by field-name="productStoreId"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="productStoreId" use-when="productStoreRole!=null" title="${uiLabelMap.ProductStoreId}"><display/></field>
    </form>
    <form name="FindProductStoreRole" type="single" extends="FindProductStoreRole" extends-resource="component://product/widget/catalog/StoreForms.xml">
        <field name="partyId"><hidden/></field>
        <field name="productStoreId" title="${uiLabelMap.ProductStoreId}" required-field="true">
            <drop-down allow-empty="true">
                <entity-options entity-name="ProductStore" key-field-name="productStoreId" description="${storeName} (${productStoreId})">
                    <entity-order-by field-name="productStoreId"/>
                </entity-options>
            </drop-down>
        </field>
    </form>
    <form name="ListProductStoreRole" type="list" list-name="listIt" paginate-target="FindProductStoreRoles" default-entity-name="ProductStoreRole" separate-columns="true"
            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="ProductStoreRole"/>
                <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="productStoreId" title="${uiLabelMap.ProductStoreId}">
            <display-entity entity-name="ProductStore" key-field-name="productStoreId" description="${storeName}">
                <sub-hyperlink target="/catalog/control/EditProductStore" target-type="inter-app" description="${storeName} (${productStoreId})" >
                    <parameter param-name="productStoreId"/>
                </sub-hyperlink>
            </display-entity>
        </field>
        <field name="roleTypeId" title="${uiLabelMap.PartyRoleTypeId}"><display-entity entity-name="RoleType"/></field>
        <field name="fromDate" title="${uiLabelMap.CommonFrom}"><display/></field>
        <field name="thruDate" title="${uiLabelMap.CommonThru}"><display/></field>
        <field name="sequenceNum"><display/></field>
        <field name="editAction" widget-style="${styles.link_nav} ${styles.action_update}" title="${uiLabelMap.CommonEdit}">
           <hyperlink target="FindProductStoreRoles" description="${uiLabelMap.CommonEdit}">
                <parameter param-name="partyId"/>
                <parameter param-name="productStoreId"/>
                <parameter param-name="roleTypeId"/>
                <parameter param-name="fromDate"/>
            </hyperlink>
        </field>
        <field name="deleteAction" widget-style="${styles.link_run_sys} ${styles.action_remove}" title="${uiLabelMap.CommonDelete}">
            <hyperlink target="storeRemoveRole" description="${uiLabelMap.CommonDelete}">
                <parameter param-name="partyId"/>
                <parameter param-name="productStoreId"/>
                <parameter param-name="roleTypeId"/>
                <parameter param-name="fromDate"/>
            </hyperlink>
        </field>
    </form>

    <form name="ExportParty" type="single" target="ExportPartyCsv.csv" title="" >
        <field name="partyId" tooltip="blank for all"><lookup target-form-name="LookupPartyName"/></field>
        <field name="submitAction" title="${uiLabelMap.CommonSubmit}" widget-style="${styles.link_run_sys} ${styles.action_export}"><submit button-type="button"/></field>
    </form>

    <form name="ExportPartyCsv" list-name="listIt" target="" title="" type="list" view-size="99999"
        odd-row-style="alternate-row" header-row-style="header-row-2" paginate="false"> <!-- orig: default-table-style=-style="basic-table hover-bar" -->
        <actions>
            <entity-condition entity-name="PartyExport">
                <condition-list combine="and">
                    <condition-list combine="or">
                        <condition-expr field-name="roleTypeId" value="CUSTOMER" operator="equals"/>
                        <condition-expr field-name="roleTypeId" value="SUPPLIER" operator="equals"/>
                        <condition-expr field-name="roleTypeId" value="EMPLOYEE" operator="equals"/>
                    </condition-list>
                    <condition-expr field-name="statusId" value="PARTY_DISABLED" operator="not-equals"/>
                    <condition-expr field-name="partyId" from-field="partyId" operator="equals" value="${parameters.partyId}" ignore-if-empty="true"/>
                </condition-list>
                <order-by field-name="partyId"/>
            </entity-condition>
        </actions>
        <field name="partyId" title="partyId"><display/></field>
        <field name="preferredCurrencyUomId" title="preferredCurrencyUomId"><display/></field>
        <field name="groupName" title="groupName"><display/></field>
        <field name="firstName" title="firstName"><display/></field>
        <field name="middleName" title="middleName"><display/></field>
        <field name="lastName" title="lastName"><display/></field>
        <field name="companyPartyId" title="companyPartyId"><display/></field>
        <field name="companyName" title="companyName"><display/></field>
        <field name="roleTypeId" title="roleTypeId"><display/></field>
        <field name="contactMechPurposeTypeId" title="contactMechPurposeTypeId"><display/></field>
        <field name="contactMechTypeId" title="contactMechTypeId"><display/></field>
        <field name="emailAddress" title="emailAddress"><display/></field>
        <field name="telCountryCode" title="telCountryCode"><display/></field>
        <field name="telAreaCode" title="telAreaCode"><display/></field>
        <field name="telContactNumber" title="telContactNumber"><display/></field>
        <field name="address1" title="address1"><display/></field>
        <field name="address2" title="address2"><display/></field>
        <field name="city" title="city"><display/></field>
        <field name="stateProvinceGeoId" title="stateProvinceGeoId"><display/></field>
        <field name="postalCode" title="postalCode"><display/></field>
        <field name="countryGeoId" title="countryGeoId"><display/></field>
    </form>
    
    <form name="ImportParty" type="upload" target="uploadParty" title="" 
        attribs="{'showProgress':'${showProgress}', 'progressSuccessAction':'${progressSuccessAction}', 'progressOptions':${groovy: context.progressOptions ?: &quot;''&quot;} }">
        <field name="uploadedFile"><file/></field>
        <field name="submitAction" title="${uiLabelMap.CommonUpload}" widget-style="${styles.link_run_sys} ${styles.action_import}"><submit button-type="button"/></field>
    </form>
    

    
</forms>