ilscipio/scipio-erp

View on GitHub
applications/humanres/widget/PartyTrees.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.
-->
<trees xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/widget-tree.xsd">

    <tree name="OrgTree" root-node-name="node-root" entity-name="PartyAndGroup" open-depth="1">
        <node name="node-root" entity-name="PartyAndGroup" render-style="expand-collapse">
            <entity-one entity-name="PartyAndGroup" value-field="partyAndGroup"/>
            <link target="/partymgr/control/viewprofile" url-mode="inter-app" text="${partyAndGroup.groupName}" >
              <parameter param-name="partyId"/>
            </link>
            <sub-node node-name="internalOrg-list">
                <entity-condition entity-name="PartyRelationship" filter-by-date="true">
                    <condition-list combine="and">
                        <condition-expr field-name="partyIdFrom" operator="equals" from-field="partyId"/>
                        <condition-expr field-name="partyRelationshipTypeId" operator="equals" value="GROUP_ROLLUP"/>
                    </condition-list>
                </entity-condition>
            </sub-node>
        </node>
        <node name="internalOrg-list" entry-name="partyRelationship" entity-name="PartyRelationship" join-field-name="partyIdTo" render-style="expand-collapse">
            <entity-one entity-name="PartyAndGroup" value-field="partyAndGroup">
                <field-map field-name="partyId" from-field="partyRelationship.partyIdTo"/>
            </entity-one>
            <link target="/partymgr/control/viewprofile" url-mode="inter-app" text="${partyAndGroup.groupName}" >
              <parameter param-name="partyId" from-field="partyRelationship.partyIdTo"/>
            </link>
            <sub-node node-name="employee-list">
                <entity-condition entity-name="Employment" filter-by-date="true">
                    <condition-list combine="and">
                        <condition-expr field-name="partyIdFrom" operator="equals" from-field="partyRelationship.partyIdTo"/>
                        <condition-expr field-name="roleTypeIdTo" operator="equals" value="EMPLOYEE"/>
                    </condition-list>
                </entity-condition>
            </sub-node>
        </node>
        <node name="employee-list" entry-name="employment" entity-name="Employment" join-field-name="partyIdTo" render-style="simple">
            <entity-one entity-name="PartyAndPerson" value-field="partyAndPerson">
                <field-map field-name="partyId" from-field="employment.partyIdTo"/>
            </entity-one>
            <include-screen name="PartyPersonTreeLine" location="component://humanres/widget/CommonScreens.xml"/>
        </node>
    </tree>
</trees>