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" value="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 |
Administrator
|
If you have it in the session you can use the from-scope field attribute, for session use user.
Jacques From: "Shiny Vijyaraghavan" <[hidden email]> > 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" value="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 > |
Free forum by Nabble | Edit this page |