ilscipio/scipio-erp

View on GitHub
applications/humanres/widget/forms/RecruitmentForms.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="FindJobRequisitions" type="single" target="FindJobRequisitions">
        <actions>
            <set field="jobRequisitionId" from-field="parameters.jobRequisitionId"/>
        </actions>
        <auto-fields-entity entity-name="JobRequisition" default-field-type="find"/>
        <field name="noConditionFind"><hidden value="Y"/><!-- if this isn't there then with all fields empty no query will be done --></field>
        <field name="jobRequisitionId"><lookup target-form-name="LookupJobRequisition"/></field>
        <field name="skillTypeId">
            <drop-down allow-empty="true">
                <entity-options description="${description}" entity-name="SkillType">
                    <entity-order-by field-name="description"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="jobPostingTypeEnumId">
            <drop-down allow-empty="true">
                <entity-options entity-name="Enumeration" key-field-name="enumId" description="${description}">
                    <entity-constraint name="enumTypeId" operator="equals" value="JOB_POSTING"/>
                    <entity-order-by field-name="description"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="jobLocation"><text-find ignore-case="true"/></field>
        <field name="examTypeEnumId">
             <drop-down allow-empty="true">
                <entity-options entity-name="Enumeration" key-field-name="enumId" description="${description}">
                    <entity-constraint name="enumTypeId" operator="equals" value="EXAM_TYPE"/>
                    <entity-order-by field-name="description"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="gender"><hidden/></field>
        <field name="age"><hidden/></field>
        <field name="durationMonths"><hidden/></field>
        <field name="noOfResources"><hidden/></field>
        <!-- SCIPIO: added dates -->
        <field name="jobRequisitionDate"><date-find type="date"/></field>
        <field name="requiredOnDate"><date-find type="date"/></field>
        <field name="qualification"><hidden/></field>
        <field name="searchAction" title="${uiLabelMap.CommonFind}" widget-style="${styles.link_run_sys} ${styles.action_find}"><submit button-type="button"/></field>
    </form>
    <form name="ListJobRequisitions" list-name="listIt" type="list" odd-row-style="alternate-row" header-row-style="header-row-2" 
        paginate-target="FindJobRequisitions"> <!-- orig: default-table-style=-style="basic-table hover-bar" -->
        <actions>
            <set field="entityName" value="JobRequisition"/>
            <service service-name="performFind" result-map="result" result-map-list="listIt">
                <field-map field-name="inputFields" from-field="requestParameters"/>
                <field-map field-name="entityName" from-field="entityName"/>
                <field-map field-name="viewIndex" from-field="viewIndex"/>
                <field-map field-name="viewSize" from-field="viewSize"/>
            </service>
        </actions>
        <field name="jobRequisitionId" widget-style="${styles.link_nav_info_id}" use-when="hasAdminPermission">
            <hyperlink target="EditJobRequisition" description="${jobRequisitionId}">
                <parameter param-name="jobRequisitionId"/>
            </hyperlink>
        </field>
        <field name="jobRequisitionId" use-when="!hasAdminPermission"><display/></field>
        <field name="skillTypeId">
            <display-entity entity-name="SkillType" description="${description}"/>
        </field>
        <field name="jobPostingTypeEnumId"><display/></field>
        <field name="examTypeEnumId"><display/></field>
        <field name="qualification"><display/></field>
        <field name="jobLocation"><display/></field>
        <field name="experienceYears"><display/></field>
        <field name="experienceMonths"><display/></field>
        <!-- SCIPIO: added dates -->
        <field name="jobRequisitionDate"><display/></field>
        <field name="requiredOnDate"><display/></field>
        <field name="applyAction" title="${uiLabelMap.CommonApply}" widget-style="${styles.link_nav} ${styles.action_update}">
            <hyperlink also-hidden="false" description="${uiLabelMap.CommonApply}" target="EditInternalJobPosting"> 
                <parameter param-name="jobRequisitionId"/> 
            </hyperlink>
        </field>
        <field name="deleteAction" title="${uiLabelMap.CommonDelete}" widget-style="${styles.link_run_sys} ${styles.action_remove}" use-when="hasAdminPermission">
            <hyperlink also-hidden="false" description="${uiLabelMap.CommonDelete}" target="deleteJobRequisition"> 
                <parameter param-name="jobRequisitionId"/> 
            </hyperlink>
        </field>
    </form>
    <form name="EditJobRequisition" type="single" target="updateJobRequisition" default-map-name="jobRequisition">
        <alt-target use-when="jobRequisition==null" target="createJobRequisition"/>
        <field name="jobRequisitionId" use-when="jobRequisition==null"><ignored/></field>
        <field use-when="jobRequisition!=null" name="jobRequisitionId" tooltip="${uiLabelMap.CommonNotModifRecreat}"><display/></field>
        <field name="jobDescription" title="${uiLabelMap.CommonDescription}" title-area-style="group-label"><text/></field><!-- SCIPIO: why this? <display description=" " also-hidden="false"/> -->
        <!-- SCIPIO: Added dates -->
        <field name="jobRequisitionDate"><date-time default-value="${nowTimestamp}" type="date"/></field>
        <field name="requiredOnDate"><date-time type="date"/></field>
        <field name="jobLocation" required-field="true"><text/></field>
        <field name="age"><text/></field>
        <field name="noOfResources" required-field="true"><text/></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="durationMonths"><text/></field>
        <field name="qualification" required-field="true">
            <drop-down allow-empty="true">
                <entity-options entity-name="PartyQualType" key-field-name="partyQualTypeId" description="${description}">
                    <entity-constraint name="parentTypeId" operator="equals" value="DEGREE"/>
                    <entity-order-by field-name="description"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="examTypeEnumId">
             <drop-down allow-empty="true">
                <entity-options entity-name="Enumeration" key-field-name="enumId" description="${description}">
                    <entity-constraint name="enumTypeId" operator="equals" value="EXAM_TYPE"/>
                    <entity-order-by field-name="description"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="skillCriteria" title="${uiLabelMap.HumanResSkills} ${uiLabelMap.CommonRequired}" title-area-style="group-label"><display description=" " also-hidden="false"/></field>
        <!-- SCIPIO: TODO: REVIEW: should have multiple skills per job req, but stock schema only allows one -->
        <field name="skillTypeId" required-field="true">
            <drop-down allow-empty="true">
                <entity-options description="${description}" entity-name="SkillType">
                    <entity-order-by field-name="description"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="experienceMonths" required-field="true"><text/></field>
        <field name="experienceYears" required-field="true"><text/></field>
        <field name="jobPostingTypeEnumId"><hidden value="JOB_POSTING_INTR"/></field>
        <!-- SCIPIO: new field 
            NOTE: emplPositionId was not in original Ofbiz schema and was never required to make a job requisition,
            but it will simply prevent confusion if we require it in this form -->
        <field name="emplPositionId" required-field="true"><lookup target-form-name="LookupEmplPosition"/></field>
        <field name="submitAction" use-when="jobRequisition==null" title="Create" widget-style="${styles.link_run_sys} ${styles.action_add}"><submit button-type="button"/></field>
        <field name="submitAction" use-when="jobRequisition!=null" title="Update" widget-style="${styles.link_run_sys} ${styles.action_update}"><submit button-type="button"/></field>
    </form>
    <form name="FindInternalJobPosting" target="FindInternalJobPosting" type="single">
        <auto-fields-entity entity-name="EmploymentApp" default-field-type="find"/>
        <field name="applicationId"><lookup target-form-name="LookupEmploymentApp"/></field>
        <field name="applyingPartyId" use-when="hasAdminPermission"><hidden/></field>
        <field name="applyingPartyId" use-when="!hasAdminPermission"><hidden value="${partyId}"/></field>
        <field name="statusId" title="${uiLabelMap.HumanResInternalJobPosting} ${uiLabelMap.CommonStatus}">
            <drop-down allow-empty="true">
                <entity-options description="${description}" key-field-name="statusId" entity-name="StatusItem">
                    <entity-constraint name="statusTypeId" operator="equals" value="IJP_STATUS"/>
                    <entity-order-by field-name="description"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="noConditionFind"><hidden value="Y"/><!-- if this isn't there then with all fields empty no query will be done --></field>
        <field name="jobRequisitionId"><lookup target-form-name="LookupJobRequisition"/></field>
        <field name="approverPartyId"><lookup target-form-name="LookupPartyName"/></field>
        <field name="emplPositionId"><hidden/></field>
        <field name="employmentAppSourceTypeId"><hidden/></field>
        <field name="referredByPartyId"><hidden/></field>
        <field name="searchAction" title="${uiLabelMap.CommonFind}" widget-style="${styles.link_run_sys} ${styles.action_find}"><submit button-type="button"/></field>
    </form>
    <form name="ListInternalJobPosting" list-name="listIt" type="list" odd-row-style="alternate-row" header-row-style="header-row-2" 
        paginate-target="FindInternalJobPosting"> <!-- orig: default-table-style=-style="basic-table hover-bar" -->
        <actions>
            <set field="entityName" value="EmploymentApp"/>
            <service service-name="performFind" result-map="result" result-map-list="listIt">
                <field-map field-name="inputFields" from-field="requestParameters"/>
                <field-map field-name="entityName" from-field="entityName"/>
                <field-map field-name="viewIndex" from-field="viewIndex"/>
                <field-map field-name="viewSize" from-field="viewSize"/>
            </service>
        </actions>
        <auto-fields-entity entity-name="EmploymentApp" default-field-type="display"/>
        <field name="applicationId" widget-style="${styles.link_nav_info_id}">
            <hyperlink target="EditInternalJobPosting" description="${applicationId}">
                <parameter param-name="applicationId"/>
            </hyperlink>
        </field>        

        <field name="approverPartyId">
            <display-entity entity-name="PartyNameView" description="${firstName} ${lastName}" key-field-name="partyId">
                <sub-hyperlink target="/partymgr/control/viewprofile" target-type="inter-app" description="${approverPartyId}" link-style="${styles.link_nav_info_id}">
                    <parameter param-name="partyId" from-field="approverPartyId"/>
                </sub-hyperlink>
            </display-entity>
        </field>      

        <field name="applyingPartyId">
            <display-entity entity-name="PartyNameView" description="${firstName} ${lastName}" key-field-name="partyId">
                <sub-hyperlink target="/partymgr/control/viewprofile" target-type="inter-app" description="${applyingPartyId}" link-style="${styles.link_nav_info_id}">
                    <parameter param-name="partyId" from-field="applyingPartyId"/>
                </sub-hyperlink>
            </display-entity>
        </field>

        <field name="statusId" title="${uiLabelMap.HumanResIJPStatus}"><display/></field>
        <field name="jobRequisitionId" widget-style="${styles.link_nav_info_id}">
            <hyperlink target="EditJobRequisition" description="${jobRequisitionId}">
                <parameter param-name="jobRequisitionId"/>
            </hyperlink>
        </field>
        <field name="deleteAction" title="${uiLabelMap.CommonDelete}" widget-style="${styles.link_run_sys} ${styles.action_remove}" use-when="hasAdminPermission">
            <hyperlink also-hidden="false" description="${uiLabelMap.CommonDelete}" target="deleteInternalJobPosting"> 
                <parameter param-name="applicationId"/> 
            </hyperlink>
        </field>
        <field name="emplPositionId"><hidden/></field>
        <field name="employmentAppSourceTypeId"><hidden/></field>
        <field name="referredByPartyId"><hidden/></field>
    </form>
    <form name="EditInternalJobPosting" type="single" target="updateInternalJobPosting">
        <alt-target use-when="employmentApp==null" target="createInternalJobPosting"/>
        <auto-fields-service service-name="updateInternalJobPosting" map-name="employmentApp"/>
        <field name="applicationId" use-when="employmentApp==null"><hidden/></field>
        <field name="applicationId" use-when="employmentApp!=null"><display/></field>
        <field name="applyingPartyId"><hidden value="${partyId}"/></field>
        <field name="approverPartyId" required-field="true"><lookup target-form-name="LookupPartyName"/></field>
        <field name="jobRequisitionId" required-field="true"><lookup target-form-name="LookupJobRequisition"/></field>
        <field name="statusId" title="${uiLabelMap.HumanResIJPStatus}"><hidden value="IJP_APPLIED"/></field>
        <field name="emplPositionId"><hidden/></field>
        <field name="employmentAppSourceTypeId"><hidden/></field>
        <field name="referredByPartyId"><hidden/></field>
        <field name="submitAction" use-when="employmentApp==null" title="Create" widget-style="${styles.link_run_sys} ${styles.action_add}"><submit button-type="button"/></field>
        <field name="submitAction" use-when="employmentApp!=null" title="Update" widget-style="${styles.link_run_sys} ${styles.action_update}"><submit button-type="button"/></field>
    </form>
    <form name="FindJobInterview" type="single" target="FindJobInterview">
        <auto-fields-entity entity-name="JobInterview" default-field-type="find"/>
        <field name="noConditionFind"><hidden value="Y"/><!-- if this isn't there then with all fields empty no query will be done --></field>
        <field name="jobIntervieweePartyId"><lookup target-form-name="LookupPartyName"/></field>
        <field name="jobRequisitionId"><lookup target-form-name="LookupJobRequisition"/></field>
        <field name="jobInterviewerPartyId"><lookup target-form-name="LookupPartyName"/></field>
        <field name="jobInterviewTypeId">
            <drop-down allow-empty="true">
                <entity-options key-field-name="jobInterviewTypeId" description="${jobInterviewTypeId}" entity-name="JobInterviewType">
                    <entity-order-by field-name="description"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="jobInterviewResult">
            <drop-down allow-empty="true">
                <option key="Pass" description="Pass"/>
                <option key="Fail" description="Fail"/>
            </drop-down>
        </field>
        <field name="gradeSecuredEnumId">
             <drop-down allow-empty="true">
                <entity-options entity-name="Enumeration" key-field-name="enumId" description="${description}">
                    <entity-constraint name="enumTypeId" operator="equals" value="INTR_RATNG"/>
                    <entity-order-by field-name="description"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="searchAction" title="${uiLabelMap.CommonFind}" widget-style="${styles.link_run_sys} ${styles.action_find}"><submit button-type="button"/></field>
    </form>
    <form name="ListInterview" type="list" list-name="listIt" paginate-target="FindJobInterview" odd-row-style="alternate-row" header-row-style="header-row-2"> <!-- orig: default-table-style=-style="basic-table hover-bar" -->
        <actions>
            <set field="entityName" value="JobInterview"/>
            <service service-name="performFind" result-map="result" result-map-list="listIt">
                <field-map field-name="inputFields" from-field="requestParameters"/>
                <field-map field-name="entityName" from-field="entityName"/>
                <field-map field-name="viewIndex" from-field="viewIndex"/>
                <field-map field-name="viewSize" from-field="viewSize"/>
            </service>
        </actions>
        <auto-fields-entity entity-name="JobInterview" default-field-type="display"/>
        <field name="jobInterviewId" widget-style="${styles.link_nav_info_id}">
            <hyperlink target="EditJobInterview" description="${jobInterviewId}">
                <parameter param-name="jobInterviewId"/>
            </hyperlink>
        </field>
        <field name="jobIntervieweePartyId" field-name="jobIntervieweePartyId">
            <display-entity entity-name="PartyNameView" description="${firstName} ${lastName}" key-field-name="partyId">
                <sub-hyperlink target="/partymgr/control/viewprofile" target-type="inter-app" description="${jobIntervieweePartyId}" link-style="${styles.link_nav_info_id}">
                    <parameter param-name="partyId" from-field="jobIntervieweePartyId"/>
                </sub-hyperlink>
            </display-entity>
        </field>
        <field name="jobIntervieweePartyId" field-name="jobIntervieweePartyId">
            <display-entity entity-name="PartyNameView" description="${firstName} ${lastName}" key-field-name="partyId">
                <sub-hyperlink target="/partymgr/control/viewprofile" target-type="inter-app" description="${jobInterviewerPartyId}" link-style="${styles.link_nav_info_id}">
                    <parameter param-name="partyId" from-field="jobInterviewerPartyId"/>
                </sub-hyperlink>
            </display-entity>
        </field>
        <field name="deleteAction" title=" " widget-style="${styles.link_run_sys} ${styles.action_remove}">
            <hyperlink also-hidden="false" description="${uiLabelMap.CommonDelete}" target="deleteJobInterview"> 
                <parameter param-name="jobInterviewId"/> 
            </hyperlink>
        </field>
    </form>
    <form name="EditJobInterview" type="single" target="updateJobInterview">
        <actions>
            <entity-one entity-name="JobInterview" value-field="JobInterview"/>
        </actions>
        <alt-target use-when="JobInterview==null" target="createJobInterview"/>
        <auto-fields-service service-name="updateJobInterview" map-name="JobInterview"/>
        <field use-when="JobInterview!=null" name="jobInterviewId" tooltip="${uiLabelMap.CommonNotModifRecreat}"><display/></field>
        <field name="jobInterviewId" use-when="JobInterview==null"><ignored/></field>
        <field name="jobIntervieweePartyId" required-field="true"><lookup target-form-name="LookupPartyName"/></field>
        <field name="jobRequisitionId" required-field="true"><lookup target-form-name="LookupJobRequisition"/></field>
        <field name="jobInterviewerPartyId" required-field="true"><lookup target-form-name="LookupPartyName"/></field>
        <field name="gradeSecuredEnumId">
             <drop-down allow-empty="true">
                <entity-options entity-name="Enumeration" key-field-name="enumId" description="${description}">
                    <entity-constraint name="enumTypeId" operator="equals" value="INTR_RATNG"/>
                    <entity-order-by field-name="description"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="jobInterviewTypeId">
            <drop-down allow-empty="false">
                <entity-options description="${jobInterviewTypeId}" entity-name="JobInterviewType">
                    <entity-order-by field-name="jobInterviewTypeId"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="jobInterviewResult">
            <drop-down allow-empty="false">
                <option key="Pass" description="Pass"/>
                <option key="Fail" description="Fail"/>
            </drop-down>
        </field>
        <field name="submitAction" use-when="JobInterview==null" title="Create" widget-style="${styles.link_run_sys} ${styles.action_add}"><submit button-type="button"/></field>
        <field name="submitAction" use-when="JobInterview!=null" title="Update" widget-style="${styles.link_run_sys} ${styles.action_update}"><submit button-type="button"/></field>
    </form>
    <form name="FindApprovals" target="FindApprovals" type="single">
        <auto-fields-entity entity-name="EmploymentApp" default-field-type="find"/>
        <field name="noConditionFind"><hidden value="Y"/><!-- if this isn't there then with all fields empty no query will be done --></field>
        <field name="applicationId"><lookup target-form-name="LookupEmploymentApp"/></field>
        <field name="approverPartyId" use-when="!hasAdminPermission"><hidden value="${partyId}"/></field>
        <field name="applyingPartyId"><lookup target-form-name="LookupPartyName"/></field>
        <field name="emplPositionId"><hidden/></field>
        <field name="employmentAppSourceTypeId"><hidden/></field>
        <field name="referredByPartyId"><hidden/></field>
        <field name="statusId" title="${uiLabelMap.HumanResInternalJobPosting} ${uiLabelMap.CommonStatus}">
            <drop-down allow-empty="true">
                <entity-options description="${description}" key-field-name="statusId" entity-name="StatusItem">
                    <entity-constraint name="statusTypeId" operator="equals" value="IJP_STATUS"/>
                    <entity-order-by field-name="description"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="jobRequisitionId"><lookup target-form-name="LookupJobRequisition"/></field>
        <field name="searchAction" title="${uiLabelMap.CommonFind}" widget-style="${styles.link_run_sys} ${styles.action_find}"><submit button-type="button"/></field>
    </form>
    <form name="ListApprovals" list-name="listIt" type="list" odd-row-style="alternate-row" header-row-style="header-row-2"> <!-- orig: default-table-style=-style="basic-table hover-bar" -->
        <actions>
            <set field="entityName" value="EmploymentApp"/>
            <service service-name="performFind" result-map="result" result-map-list="listIt">
                <field-map field-name="inputFields" from-field="parameters"/>
                <field-map field-name="entityName" from-field="entityName"/>
                <field-map field-name="viewIndex" from-field="viewIndex"/>
                <field-map field-name="viewSize" from-field="viewSize"/>
            </service>
        </actions>
        <auto-fields-entity entity-name="EmploymentApp" default-field-type="display"/>
        <field name="applyingPartyId" field-name="partyId">
            <display-entity entity-name="PartyNameView" description="${firstName} ${lastName}">
                <sub-hyperlink target="/partymgr/control/viewprofile" target-type="inter-app" description="${applyingPartyId}" link-style="${styles.link_nav_info_id}">
                    <parameter param-name="partyId" from-field="applyingPartyId"/>
                </sub-hyperlink>
            </display-entity>
        </field>
        <field name="approverPartyId" field-name="partyId">
            <display-entity entity-name="PartyNameView" description="${firstName} ${lastName}">
                <sub-hyperlink target="/partymgr/control/viewprofile" target-type="inter-app" description="${approverPartyId}" link-style="${styles.link_nav_info_id}">
                    <parameter param-name="partyId" from-field="approverPartyId"/>
                </sub-hyperlink>
            </display-entity>
        </field>
        <field name="UpdateStatus" title="${uiLabelMap.CommonUpdate}" widget-style="${styles.link_nav} ${styles.action_update}">
            <hyperlink target="EditApprovalStatus" description="${uiLabelMap.CommonUpdate}" > 
                <parameter param-name="applicationId"/> 
            </hyperlink>
        </field>
        <field name="emplPositionId"><hidden/></field>
        <field name="employmentAppSourceTypeId"><hidden/></field>
        <field name="referredByPartyId"><hidden/></field>
    </form>
    <form name="EditApprovalStatus" type="single" target="updateApprovalStatus" default-map-name="employmentApp">
        <auto-fields-service service-name="updateApprovalStatus" map-name="employmentApp"/>
        <field name="applicationId" tooltip="${uiLabelMap.CommonNotModifRecreat}"><display/></field>
        <field name="applicationId"><display/></field>
        <field name="applyingPartyId"><display/></field>
        <field name="jobRequisitionId"><display/></field>
        <field name="approverPartyId"><display/></field>
        <field name="statusId" title="${uiLabelMap.HumanResInternalJobPosting} ${uiLabelMap.CommonStatus}">
            <drop-down allow-empty="false">
                <entity-options description="${description}" key-field-name="statusId" entity-name="StatusItem">
                    <entity-constraint name="statusTypeId" operator="equals" value="IJP_STATUS"/>
                    <entity-order-by field-name="description"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="statusId" use-when="employmentApp!=null&amp;&amp;employmentApp.getString(&quot;statusId&quot;).equals(&quot;IJP_REJECTED&quot;)"><display></display></field>
        <field name="emplPositionId"><hidden/></field>
        <field name="employmentAppSourceTypeId"><hidden/></field>
        <field name="referredByPartyId"><hidden/></field>
        <field name="applicationDate"><hidden/></field>
        <field name="submitAction" title="Update" widget-style="${styles.link_run_sys} ${styles.action_update}"><submit button-type="button"/></field>
    </form>
    <form name="FindRelocation" type="single" target="FindRelocation" odd-row-style="header-row"> <!-- orig: default-table-style=-style="basic-table" -->
        <field name="partyId" title="${uiLabelMap.HumanResEmployeePartyIdTo}"><lookup target-form-name="LookupPartyName"/></field>
        <field name="emplPositionId"><lookup target-form-name="LookupEmplPosition"/></field>
        <field name="emplPositionIdReportingTo"><lookup target-form-name="LookupEmplPosition"/></field>
        <field name="internalOrganisation">
            <drop-down allow-empty="true">
                <entity-options entity-name="PartyRole" description="${partyId}" key-field-name="partyId">
                    <entity-constraint name="roleTypeId" operator="equals" value="INTERNAL_ORGANIZATIO"/>
                </entity-options>
            </drop-down>
        </field>
        <field name="reportingDate"><date-find/></field>
        <field name="location"><text-find/></field>
        <field name="noConditionFind"><hidden value="Y"/><!-- if this isn't there then with all fields empty no query will be done --></field>
        <field name="searchAction" title="${uiLabelMap.CommonFind}" widget-style="${styles.link_run_sys} ${styles.action_find}"><submit button-type="button"/></field>
    </form>
    <form name="ListRelocation" list-name="listIt" type="list" 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="EmplPositionFulfillmentAndReportingStruct"/>
                <field-map field-name="viewIndex" from-field="viewIndex"/>
                <field-map field-name="viewSize" from-field="viewSize"/>
            </service>
       </actions>
        <field name="partyId" title="Employee Name">
            <display-entity entity-name="PartyNameView" description="${firstName} ${middleName} ${lastName} ${groupName}">
                <sub-hyperlink target="/partymgr/control/viewprofile" target-type="inter-app" description="${partyId}" link-style="${styles.link_nav_info_id}">
                    <parameter param-name="partyId" from-field="partyId"/>
                </sub-hyperlink>
            </display-entity>
        </field>
        <field name="emplPositionId" title="${uiLabelMap.HumanResEmployeePositionId}" widget-style="${styles.link_nav_info_id}">
            <hyperlink also-hidden="false" description="${emplPositionId}" target="emplPositionView">
                <parameter param-name="emplPositionId"/>
            </hyperlink>
        </field>
        <field name="emplPositionIdReportingTo" widget-style="${styles.link_nav_info_id}">
            <hyperlink also-hidden="false" description="${emplPositionIdReportingTo}" target="emplPositionView">
                <parameter param-name="emplPositionId" from-field="emplPositionIdReportingTo"/>
            </hyperlink>
        </field>
        <field name="internalOrganisation"><display/></field>
        <field name="reportingDate"><display/></field>
        <field name="location">
            <display description="${groovy:
                import org.ofbiz.entity.GenericValue;
                import org.ofbiz.base.util.UtilMisc;
                import org.ofbiz.entity.util.EntityUtil;
                GenericValue partyAndPostalAddress = EntityUtil.getFirst(delegator.findByAnd(&quot;PartyAndPostalAddress&quot;,UtilMisc.toMap(&quot;partyId&quot;,internalOrganisation), null, false));
                if(partyAndPostalAddress==null) return ;
                if(partyAndPostalAddress!=null) city = partyAndPostalAddress.getString(&quot;city&quot;);
                return city;
                }"/>
        </field>
    </form>
</forms>