applications/workeffort/widget/WorkEffortTrees.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="TreeWorkEffort" root-node-name="node-root" entity-name="WorkEffort"
default-render-style="expand-collapse" default-wrap-style="treeWrapper">
<node name="node-root" entity-name="WorkEffort" >
<entity-one entity-name="WorkEffort" value-field="workEffort"/>
<!-- SCIPIO: added this link - otherwise is just an empty bullet...? -->
<link target="EditWorkEffort" text="${workEffort.workEffortName} - ${workEffort.description} [${workEffort.workEffortId}]">
<parameter param-name="workEffortId" from-field="workEffort.workEffortId"/>
</link>
<sub-node node-name="node-list">
<entity-condition entity-name="WorkEffortAssoc">
<condition-expr field-name="workEffortIdFrom" operator="equals" from-field="workEffortId"/>
</entity-condition>
</sub-node>
</node>
<node name="node-list" entry-name="workEffortAssoc" entity-name="WorkEffortAssoc" join-field-name="workEffortIdTo">
<actions>
<entity-one entity-name="WorkEffort" value-field="workEffort">
<field-map field-name="workEffortId" from-field="workEffortAssoc.workEffortIdTo"/>
</entity-one>
<!-- SCIPIO: need to see the assoc type -->
<entity-one entity-name="WorkEffortAssocType" value-field="workEffortAssocType">
<field-map field-name="workEffortAssocTypeId" from-field="workEffortAssoc.workEffortAssocTypeId"/>
</entity-one>
</actions>
<!-- SCIPIO: 2018-05: this used to be this screen in stock: target="EditWorkEffortAndAssoc"
but that screen inverts the target workEffortId and makes browsing too confusing
TODO: REVIEW: that screen EditWorkEffortAndAssoc is more efficient to use, but it's just too confusing for now... -->
<link target="EditWorkEffortAssoc" text="${workEffort.workEffortName} - ${workEffort.description} (${workEffortAssocType.description}) [${workEffort.workEffortId}]">
<parameter param-name="workEffortIdTo" from-field="workEffortAssoc.workEffortIdTo"/>
<parameter param-name="workEffortIdFrom" from-field="workEffortAssoc.workEffortIdFrom"/>
<parameter param-name="workEffortAssocTypeId" from-field="workEffortAssoc.workEffortAssocTypeId"/>
<parameter param-name="fromDate" from-field="workEffortAssoc.fromDate"/>
</link>
<sub-node node-name="node-list">
<entity-condition entity-name="WorkEffortAssoc">
<condition-expr field-name="workEffortIdFrom" operator="equals" from-field="workEffortAssoc.workEffortIdTo"/>
</entity-condition>
</sub-node>
</node>
</tree>
<!-- A read-only tree of child work efforts. Mainly used to check if iCalendar events and
tasks are being saved as work efforts. -->
<tree name="ICalendarTree" root-node-name="node-root" entity-name="WorkEffort" expand-collapse-request="ICalendarChildren?workEffortId=${workEffortId}"
default-render-style="expand-collapse" default-wrap-style="treeWrapper">
<node name="node-root" entity-name="WorkEffort" >
<entity-one entity-name="WorkEffort" value-field="workEffort"/>
<sub-node node-name="node-list">
<entity-condition entity-name="WorkEffortAssoc">
<condition-expr field-name="workEffortIdFrom" operator="equals" from-field="workEffortId"/>
</entity-condition>
</sub-node>
</node>
<node name="node-list" entry-name="workEffortAssoc" entity-name="WorkEffortAssoc" join-field-name="workEffortIdTo">
<entity-one entity-name="WorkEffort" value-field="workEffort">
<field-map field-name="workEffortId" from-field="workEffortAssoc.workEffortIdTo"/>
</entity-one>
<label text="${workEffort.workEffortName} - ${workEffort.description} [${workEffort.workEffortId}]"/>
<sub-node node-name="node-list">
<entity-condition entity-name="WorkEffortAssoc">
<condition-expr field-name="workEffortIdFrom" operator="equals" from-field="workEffortAssoc.workEffortIdTo"/>
</entity-condition>
</sub-node>
</node>
</tree>
</trees>