applications/humanres/widget/PartyTrees.xml
<?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>