Hi,

I am pretty new to Ofbiz. I am trying to create a "Total available leave"
function in OfBiz HR module. I would like to reuse the ListEmplLeaves form
to list out the current taken leaves of the employee. Sssuming I have the
partyId available, which I would take from the session, How do I pass the
partyID to the below?

*This is my screen:*
<screen name="TotalLeaveBalance">
        <section>
            <actions>
                <set field="titleProperty" value="HumanLeaveBalance"/>
                <set field="headerItem" value="Leave Balance"/>
                <set field="emplLeaveCtx" from-field="10010" type="Long"/>
               * <set field="partyId" from-field="10010" type="Long"/> <!--
I have hardcoded the party ID for now.-->*
            </actions>
            <widgets>
                <decorator-screen name="main-decorator"
location="${parameters.mainDecoratorLocation}">
                 <decorator-section name="search-results">
                     <include-form name="ListEmplLeaves"
location="component://humanres/widget/forms/EmplLeaveForms.xml"/>
                 </decorator-section>
                </decorator-screen>
            </widgets>
        </section>
    </screen>

*This is the already available for Form to list employee leaves in Ofbiz HR
module:*
 <form name="ListEmplLeaves" type="multi" use-row-submit="true"
separate-columns="true" target="updateEmplLeaveExt?partyId=${partyId}"
list-name="listIt" paginate-target="FindEmplLeaves"
        odd-row-style="alternate-row" header-row-style="header-row-2"
default-table-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="EmplLeave"/>
                <field-map field-name="orderBy" value="fromDate"/>
            </service>
            <set field="insideEmployee"
from-field="parameters.insideEmployee"/>
        </actions>
        <alt-target use-when="insideEmployee==null"
target="updateEmplLeave"/>
        <auto-fields-service service-name="updateEmplLeave"/>
        <field name="partyId"><display/></field>
        <field name="leaveTypeId"><display/></field>
        <field name="fromDate"><display/></field>
        <field name="_rowSubmit" title="${uiLabelMap.CommonSelect}"><hidden
value="Y"/></field>
        <field name="submitButton" title="${uiLabelMap.CommonSubmit}"
widget-style="smallSubmit"><submit/></field>
    </form>

Thanks,
Shiny

Reply via email to