You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by as...@apache.org on 2008/05/20 16:48:43 UTC

svn commit: r658265 - in /ofbiz/trunk/applications: humanres/data/ humanres/script/org/ofbiz/humanres/ humanres/webapp/humanres/WEB-INF/ humanres/widget/ humanres/widget/forms/ party/webapp/partymgr/WEB-INF/ party/widget/partymgr/

Author: ashish
Date: Tue May 20 07:48:42 2008
New Revision: 658265

URL: http://svn.apache.org/viewvc?rev=658265&view=rev
Log:
Applied patch from Harsha Chadhar for JIRA issue OFBIZ-1659 for HR improvements.

Thanks Harsha for your patch.

Modified:
    ofbiz/trunk/applications/humanres/data/HumanResTypeData.xml
    ofbiz/trunk/applications/humanres/script/org/ofbiz/humanres/HumanResServices.xml
    ofbiz/trunk/applications/humanres/webapp/humanres/WEB-INF/controller.xml
    ofbiz/trunk/applications/humanres/widget/EmploymentScreens.xml
    ofbiz/trunk/applications/humanres/widget/forms/EmploymentForms.xml
    ofbiz/trunk/applications/humanres/widget/forms/PartyAbilityForms.xml
    ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/controller.xml
    ofbiz/trunk/applications/party/widget/partymgr/PartyMenus.xml
    ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml

Modified: ofbiz/trunk/applications/humanres/data/HumanResTypeData.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/humanres/data/HumanResTypeData.xml?rev=658265&r1=658264&r2=658265&view=diff
==============================================================================
--- ofbiz/trunk/applications/humanres/data/HumanResTypeData.xml (original)
+++ ofbiz/trunk/applications/humanres/data/HumanResTypeData.xml Tue May 20 07:48:42 2008
@@ -62,4 +62,14 @@
     
     <PartyQualType description="Degree" hasTable="N" parentTypeId="" partyQualTypeId="DEGREE"/>
     <PartyQualType description="Certification" hasTable="N" parentTypeId="" partyQualTypeId="CERTIFICATION"/>
+    
+    <EmploymentAppSourceType description="NewsPaper" hasTable="N" parentTypeId="" employmentAppSourceTypeId="NEWS_PAPER"/>
+    <EmploymentAppSourceType description="PersonalReferal" hasTable="N" parentTypeId="" employmentAppSourceTypeId="PER_REF"/>
+    <EmploymentAppSourceType description="Internet" hasTable="N" parentTypeId="" employmentAppSourceTypeId="INTERNET"/>
+    <EmploymentAppSourceType description="Advertisement" hasTable="N" parentTypeId="" employmentAppSourceTypeId="ADV"/>        
+
+    <DeductionType description="Federal Tax" hasTable="N" parentTypeId="" deductionTypeId="FED_TAX"/>
+    <DeductionType description="State Tax" hasTable="N" parentTypeId="" deductionTypeId="STATE_TAX"/>
+    <DeductionType description="Insurance" hasTable="N" parentTypeId="" deductionTypeId="INSURANCE"/>
+    <DeductionType description="Cafeteria Plan" hasTable="N" parentTypeId="" deductionTypeId="CAFE_PLAN"/>
 </entity-engine-xml>

Modified: ofbiz/trunk/applications/humanres/script/org/ofbiz/humanres/HumanResServices.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/humanres/script/org/ofbiz/humanres/HumanResServices.xml?rev=658265&r1=658264&r2=658265&view=diff
==============================================================================
--- ofbiz/trunk/applications/humanres/script/org/ofbiz/humanres/HumanResServices.xml (original)
+++ ofbiz/trunk/applications/humanres/script/org/ofbiz/humanres/HumanResServices.xml Tue May 20 07:48:42 2008
@@ -54,8 +54,25 @@
     <simple-method method-name="createPartySkill" short-description="Create Party Skills">
         <make-value entity-name="PartySkill" value-name="newEntity"/>
         <set-pk-fields map-name="parameters" value-name="newEntity"/>
-        <set-nonpk-fields map-name="parameters" value-name="newEntity"/>        
-        <create-value value-name="newEntity"/>
+        <set-nonpk-fields map-name="parameters" value-name="newEntity"/>
+        <entity-one entity-name="PartySkill" value-name="partySkill" auto-field-map="true"/>
+        <if>
+            <condition>
+                <and>
+                   <if-compare-field field-name="partySkill.partyId" operator="equals" to-field-name="parameters.partyId"/>                    
+                   <if-compare-field field-name="partySkill.skillTypeId" operator="equals" to-field-name="parameters.skillTypeId"/>                        
+                </and>
+            </condition>
+            <then>
+                 <add-error>
+                    <fail-message message="Record with the selected combination already exists.Please try with Other combination."/>
+                 </add-error>
+                 <check-errors/>
+            </then>
+            <else>
+                <create-value value-name="newEntity"/>    
+            </else>
+        </if>
     </simple-method>
         
     <simple-method method-name="updatePartySkill" short-description="Update Party Skills">        

Modified: ofbiz/trunk/applications/humanres/webapp/humanres/WEB-INF/controller.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/humanres/webapp/humanres/WEB-INF/controller.xml?rev=658265&r1=658264&r2=658265&view=diff
==============================================================================
--- ofbiz/trunk/applications/humanres/webapp/humanres/WEB-INF/controller.xml (original)
+++ ofbiz/trunk/applications/humanres/webapp/humanres/WEB-INF/controller.xml Tue May 20 07:48:42 2008
@@ -138,7 +138,7 @@
     <request-map uri="deletePartySkill">
         <security https="true" auth="true"/>
         <event type="service" invoke="deletePartySkill"/>
-        <response name="success" type="view" value="EditPartySkills"/>
+        <response name="success" type="view" value="FindPartySkills"/>
     </request-map>                   
     <request-map uri="findPerfReviews">
         <security https="true" auth="true"/>
@@ -225,17 +225,18 @@
     <request-map uri="createEmploymentApp">
         <security https="true" auth="true"/>
         <event type="service" invoke="createEmploymentApp"/>
-        <response name="success" type="view" value="EditEmploymentApp"/>
+        <response name="success" type="view" value="FindEmploymentApp"/>
     </request-map>    
     <request-map uri="updateEmploymentApp">
         <security https="true" auth="true"/>
-        <event type="service" invoke="updateEmploymentApp"/>
-        <response name="success" type="view" value="EditEmploymentApp"/>
+        <event type="service-multi" invoke="updateEmploymentApp"/>
+        <response name="success" type="request" value="FindEmploymentApp"/>
+        <response name="error" type="view" value="FindEmploymentApp"/>
     </request-map>
     <request-map uri="deleteEmploymentApp">
         <security https="true" auth="true"/>
         <event type="service" invoke="deleteEmploymentApp"/>
-        <response name="success" type="view" value="ListEmploymentApps"/>
+        <response name="success" type="view" value="FindEmploymentApp"/>
     </request-map>
     <request-map uri="ListPayHistories">
         <security https="true" auth="true"/>
@@ -503,12 +504,12 @@
     </request-map>
     <request-map uri="updateSkillType">
         <security https="true" auth="true"/>
-        <event type="service" invoke="updateSkillType"/>
+        <event type="service-multi" invoke="updateSkillType"/>
         <response name="success" type="view" value="EditSkillTypes"/>
     </request-map>
     <request-map uri="deleteSkillType">
         <security https="true" auth="true"/>
-        <event type="service" invoke="deleteSkillType"/>
+        <event type="service-multi" invoke="deleteSkillType"/>
         <response name="success" type="view" value="EditSkillTypes"/>               
     </request-map>
     <!--====================Employee Requests==================-->

Modified: ofbiz/trunk/applications/humanres/widget/EmploymentScreens.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/humanres/widget/EmploymentScreens.xml?rev=658265&r1=658264&r2=658265&view=diff
==============================================================================
--- ofbiz/trunk/applications/humanres/widget/EmploymentScreens.xml (original)
+++ ofbiz/trunk/applications/humanres/widget/EmploymentScreens.xml Tue May 20 07:48:42 2008
@@ -111,6 +111,10 @@
             <actions>
                 <set field="titleProperty" value="HumanResFindEmploymentApp"/>
                 <set field="headerItem" value="EmploymentApp"/>
+                <!--entity-one entity-name="EmploymentApp" value-name="employmentApp"/-->
+                <entity-and entity-name="EmploymentApp" list-name="mploymentApps">
+                    <field-map field-name="applicationId"/>
+                </entity-and>
             </actions>
             <widgets>
                 <decorator-screen name="CommonEmploymentDecorator" location="${parameters.mainDecoratorLocation}">
@@ -125,7 +129,7 @@
                                 </widgets>
                             </section>
                         </screenlet>
-                        <screenlet title="${uiLabelMap.HumanResFindEmploymentApp}">
+                        <screenlet title="${uiLabelMap.CommonList} ${uiLabelMap.HumanResEmploymentApp}">
                             <section>
                                 <widgets>
                                     <include-form name="ListEmploymentApps" location="component://humanres/widget/forms/EmploymentForms.xml"/>
@@ -151,7 +155,7 @@
                         <container style="screenlet">
                             <container style="screenlet-title-bar">
                                 <container style="h3">
-                                    <label text="${uiLabelMap.HumanResEditEmploymentApp}"/>
+                                    <label text="${uiLabelMap.HumanResNewEmploymentApp}"/>
                                 </container>
                             </container>
                             <container style="screenlet-body">
@@ -160,7 +164,7 @@
                                         <container>
                                             <link text="${uiLabelMap.HumanResNewEmploymentApp}" target="EditEmploymentApp" style="buttontext"/>
                                         </container>
-                                        <include-form name="EditEmploymentApp" location="component://humanres/widget/forms/EmploymentForms.xml"/>
+                                        <include-form name="AddEmploymentApp" location="component://humanres/widget/forms/EmploymentForms.xml"/>
                                     </widgets>
                                 </section>
                             </container>

Modified: ofbiz/trunk/applications/humanres/widget/forms/EmploymentForms.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/humanres/widget/forms/EmploymentForms.xml?rev=658265&r1=658264&r2=658265&view=diff
==============================================================================
--- ofbiz/trunk/applications/humanres/widget/forms/EmploymentForms.xml (original)
+++ ofbiz/trunk/applications/humanres/widget/forms/EmploymentForms.xml Tue May 20 07:48:42 2008
@@ -1,5 +1,4 @@
 <?xml version="1.0" encoding="UTF-8"?>
-
 <!--
     Licensed to the Apache Software Foundation (ASF) under one
     or more contributor license agreements.  See the NOTICE file
@@ -77,14 +76,14 @@
         <alt-target use-when="employment==null" target="createEmployment"/>
         <auto-fields-service service-name="createEmployment" default-field-type="hidden"/>  
         <field name="roleTypeIdFrom" tooltip="${uiLabelMap.CommonRequired}">
-            <drop-down allow-empty="false">
+            <drop-down allow-empty="false" no-current-selected-key="------">
                 <entity-options description="${description}" key-field-name="roleTypeId" entity-name="RoleType">                    
                     <entity-order-by field-name="description"/>
                 </entity-options>
             </drop-down>
         </field>
         <field name="roleTypeIdTo" tooltip="${uiLabelMap.CommonRequired}">
-            <drop-down allow-empty="false">
+            <drop-down allow-empty="false" no-current-selected-key="------">
                 <entity-options description="${description}" key-field-name="roleTypeId" entity-name="RoleType">                    
                     <entity-order-by field-name="description"/>
                 </entity-options>
@@ -95,7 +94,7 @@
         <field name="fromDate" title="${uiLabelMap.CommonDate}" tooltip="${uiLabelMap.CommonRequired}"/>
         <field name="terminationReasonId" title="${uiLabelMap.HumanResTerminationReasonId}"><lookup target-form-name="LookupTerminationReason"/></field>
         <field name="terminationTypeId" title="${uiLabelMap.HumanResTerminationTypeId}">
-            <drop-down allow-empty="false">
+            <drop-down allow-empty="false" no-current-selected-key="------">
                 <entity-options description="${description}" key-field-name="terminationTypeId" entity-name="TerminationType">                    
                     <entity-order-by field-name="description"/>
                 </entity-options>
@@ -104,51 +103,74 @@
         <field name="submitButton" use-when="employment==null" title="${uiLabelMap.CommonCreate}" widget-style="smallSubmit"><submit button-type="button"/></field>        
         <field name="submitButton" use-when="employment!=null" title="${uiLabelMap.CommonUpdate}" widget-style="smallSubmit"><submit button-type="button"/></field> 
     </form>
-    <form name="ListEmploymentApps" type="list" separate-columns="true" default-entity-name="EmploymentApp" list-name="listIt" paginate-target="FindEmploymentApp" paginate="true"
-        odd-row-style="alternate-row" default-table-style="basic-table hover-bar">
+    <form name="ListEmploymentApps" type="multi" list-name="listIt" use-row-submit="true" separate-columns="true" target="updateEmploymentApp?partyId=${partyId}&amp;&amp;referredByPartyId=${partyId}" paginate-target="FindEmploymentApp"
+        odd-row-style="alternate-row" default-table-style="basic-table hover-bar" >
         <actions>
+            <set field="partyId" from-field="parameters.partyId"/>
+            <set field="referredByPartyId" from-field="parameters.partyId"/>
+            <entity-one entity-name="EmploymentApp" auto-field-map="true"/>
             <service service-name="performFind" result-map-name="result" result-map-list-name="listIt">
                 <field-map field-name="inputFields" env-name="parameters"/>
                 <field-map field-name="entityName" value="EmploymentApp"/>
                 <field-map field-name="orderBy" value="applicationId"/>
             </service>
         </actions>
-        <auto-fields-entity entity-name="EmploymentApp" default-field-type="display"/>
-        <field name="applicationId" title="${uiLabelMap.HumanResApplicationId}" widget-style="buttontext">
-            <hyperlink also-hidden="false" description="${applicationId}" target="EditEmploymentApp?applicationId=${applicationId}"/>
+        <row-actions>
+            <set field="applicationId" from-field="applicationId"/>
+        </row-actions>
+        <auto-fields-service default-field-type="hidden" service-name="updateEmploymentApp"/> 
+        <field name="applicationId" title="${uiLabelMap.HumanResApplicationId}"><display also-hidden="true"/></field>
+        <field name="statusId">
+            <drop-down allow-empty="true" current-description="">
+                <entity-options description="${description}" key-field-name="statusId" entity-name="StatusItem">
+                    <entity-constraint name="statusTypeId" operator="equals" value="EMPL_POSITION_STATUS"/>
+                    <entity-order-by field-name="description"/>
+                </entity-options>
+            </drop-down>
+        </field>
+        <field name="emplPositionId" title="${uiLabelMap.FormFieldTitle_emplPositionId}"><lookup target-form-name="LookupEmplPosition"/></field>
+        <field name="employmentAppSourceTypeId">
+            <drop-down allow-empty="true" current-description="">
+                <entity-options description="${employmentAppSourceTypeId}" key-field-name="employmentAppSourceTypeId" entity-name="EmploymentAppSourceType">
+                    <entity-order-by field-name="employmentAppSourceTypeId"/>
+                </entity-options>
+            </drop-down>
+        </field>
+        <field name="partyId"><hidden/></field>
+        <field name="applyingPartyId" title="${uiLabelMap.FormFieldTitle_applyingPartyId}"><lookup target-form-name="LookupPartyName"/></field>
+        <field name="referredByPartyId" title="${uiLabelMap.FormFieldTitle_referredByPartyId}" use-when="&quot;${referredByPartyId}&quot;.equals(null)"><lookup target-form-name="LookupPartyName"/></field>
+        <field name="referredByPartyId" use-when="referredByPartyId!=null"><hidden/></field>
+        <field name="applicationDate" title="${uiLabelMap.FormFieldTitle_applicationDate}"><date-time/></field>
+        <field name="deleteLink" title="${uiLabelMap.CommonDelete}" widget-style="buttontext">
+            <hyperlink target="deleteEmploymentApp?applicationId=${applicationId}&amp;&amp;partyId=${partyId}&amp;&amp;referredByPartyId=${referredByPartyId}" description="${uiLabelMap.CommonDelete}" also-hidden="true"/>
         </field>
+        <field name="_rowSubmit" title="${uiLabelMap.CommonSelect}"><hidden value="Y"/></field>
+        <field name="submitButton" title="${uiLabelMap.CommonSubmit}" widget-style="smallSubmit"><submit/></field>
     </form>
-    <form name="EditEmploymentApp" type="single" target="updateEmploymentApp" title="" default-map-name="employmentApp"
+    <form name="AddEmploymentApp" type="single" target="createEmploymentApp?applicationId=${applicationId}&amp;&amp;partyId=${referredByPartyId}" default-entity-name="EmploymentApp" paginate-target="FindEmploymentApp"
         header-row-style="header-row" default-table-style="basic-table">
-        <alt-target use-when="employmentApp==null" target="createEmploymentApp"/>
         <auto-fields-service service-name="createEmploymentApp" default-field-type="hidden"/>
-        <field use-when="employmentApp!=null" name="applicationId" tooltip="${uiLabelMap.CommonNotModifRecreat}"><display/></field>        
-        <field name="applicationId" use-when="employmentApp==null"><ignored/></field>
-        <field use-when="employmentApp==null&amp;&amp;applicationId!=null" name="applicationId" tooltip="${uiLabelMap.CommonCannotBeFound}:[${applicationId}]"><text size="20" maxlength="20"/></field>
-        <field name="emplPositionId" use-when="employmentApp!=null"><display/></field>
-        <field name="emplPositionId" use-when="employmentApp==null"><lookup target-form-name="LookupEmplPosition"/></field>
+        <field name="emplPositionId"><lookup target-form-name="LookupEmplPosition"/></field>
         <field name="statusId">
-            <drop-down allow-empty="false">
+            <drop-down allow-empty="true" current-description="">
                 <entity-options description="${description}" key-field-name="statusId" entity-name="StatusItem">
                     <entity-constraint name="statusTypeId" operator="equals" value="EMPL_POSITION_STATUS"/>
                     <entity-order-by field-name="description"/>
                 </entity-options>
             </drop-down>
         </field>
-        <field name="applyingPartyId" use-when="employmentApp!=null"><display/></field>
-        <field name="applyingPartyId" use-when="employmentApp==null"><lookup target-form-name="LookupPartyName"/></field>
-        <field name="referredByPartyId" use-when="employmentApp!=null"><display/></field>
-        <field name="referredByPartyId" use-when="employmentApp==null"><lookup target-form-name="LookupPartyName"/></field>
+        <field name="applyingPartyId"><lookup target-form-name="LookupPartyName"/></field>
+        <field name="referredByPartyId" use-when="applicationId==null"><lookup target-form-name="LookupPartyName"/></field>
+        <field name="referredByPartyId" use-when="referredByPartyId!=null&amp;&amp;applicationId!=null"><hidden/></field>
         <field name="employmentAppSourceTypeId">
-            <drop-down allow-empty="false">
+            <drop-down allow-empty="true" current-description="">
                 <entity-options description="${employmentAppSourceTypeId}" key-field-name="employmentAppSourceTypeId" entity-name="EmploymentAppSourceType">
                     <entity-order-by field-name="employmentAppSourceTypeId"/>
                 </entity-options>
             </drop-down>
         </field>
         <field name="applicationDate"><date-time/></field>
-        <field name="submitButton" use-when="employmentApp==null" title="${uiLabelMap.CommonCreate}" widget-style="smallSubmit"><submit button-type="button"/></field>        
-        <field name="submitButton" use-when="employmentApp!=null" title="${uiLabelMap.CommonUpdate}" widget-style="smallSubmit"><submit button-type="button"/></field> 
+        <field name="submitButton" title="${uiLabelMap.CommonCreate}" widget-style="smallSubmit"><submit button-type="button"/></field>        
     </form>                        
     <form name="ListPayHistories" type="list" target="updatePayHistory" title="" paginate-target="findPayHistories"
         odd-row-style="alternate-row" default-table-style="basic-table hover-bar">
@@ -485,9 +507,33 @@
         <field name="otherEmail" title="${uiLabelMap.PartyOtherEmailAddress}"><text size="60" maxlength="250"/></field>
         <field name="submitButton" title="${uiLabelMap.CommonCreate}" widget-style="buttontext"><submit button-type="text-link"/></field>
     </form>    
-    <form name="FindEmploymentApps" type="single" target="FindEmploymentApp" header-row-style="header-row" default-table-style="basic-table">
+    <form name="FindEmploymentApps" type="single" target="FindEmploymentApp" header-row-style="header-row" default-table-style="basic-table" default-map-name="employmentApp">
+        <actions>
+            <set field="referredByPartyId" from-field="parameters.partyId"/>
+        </actions>
         <auto-fields-entity entity-name="EmploymentApp" default-field-type="find"/>
         <field name="noConditionFind"><hidden value="Y"/></field>
+        <field name="statusId">
+            <drop-down allow-empty="true" current-description="">
+                <entity-options description="${description}" key-field-name="statusId" entity-name="StatusItem">
+                    <entity-constraint name="statusTypeId" operator="equals" value="EMPL_POSITION_STATUS"/>
+                    <entity-order-by field-name="description"/>
+                </entity-options>
+            </drop-down>
+        </field>
+        <field name="employmentAppSourceTypeId">
+            <drop-down allow-empty="true" current-description="">
+                <entity-options description="${description}" key-field-name="employmentAppSourceTypeId" entity-name="EmploymentAppSourceType">
+                    <entity-order-by field-name="description"/>
+                </entity-options>
+            </drop-down>
+        </field>
+        <field name="applyingPartyId"><lookup target-form-name="LookupPartyName"/></field>
+        <field name="referredByPartyId" use-when="referredByPartyId==null">
+            <lookup target-form-name="LookupPartyName"/>
+        </field>
+        <field name="referredByPartyId" use-when="referredByPartyId!=null"><hidden/></field>
+         <field name="searchButton" widget-style="smallSubmit"><submit button-type="button"/></field>
         <field name="searchButton" widget-style="smallSubmit"><submit button-type="button"/></field>
     </form>
 </forms>

Modified: ofbiz/trunk/applications/humanres/widget/forms/PartyAbilityForms.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/humanres/widget/forms/PartyAbilityForms.xml?rev=658265&r1=658264&r2=658265&view=diff
==============================================================================
--- ofbiz/trunk/applications/humanres/widget/forms/PartyAbilityForms.xml (original)
+++ ofbiz/trunk/applications/humanres/widget/forms/PartyAbilityForms.xml Tue May 20 07:48:42 2008
@@ -125,7 +125,7 @@
     <form name="FindPartySkills" type="single" target="FindPartySkills"
         header-row-style="header-row" default-table-style="basic-table">
         <auto-fields-entity entity-name="PartySkill" default-field-type="find"/>
-        <field name="partyId"><text-find/></field>
+        <field name="partyId"><lookup target-form-name="LookupPartyName"/></field>
         <field name="skillTypeId">
             <drop-down allow-empty="true">
                 <entity-options description="${description}" entity-name="SkillType">
@@ -139,28 +139,46 @@
         <field name="noConditionFind"><hidden value="Y"/></field>
         <field name="searchButton" widget-style="smallSubmit"><submit button-type="button"/></field>
     </form>     
-    <form name="ListPartySkills" type="multi" list-name="partySkills" use-row-submit="true" separate-columns="true" target="updatePartySkill?partyId=${partyId}"
+    <form name="ListPartySkills" type="multi" list-name="listIt" use-row-submit="true" separate-columns="true" target="updatePartySkill?partyId=${partyId}" paginate-target="findPartySkills"
         odd-row-style="alternate-row" default-table-style="basic-table hover-bar"> 
         <actions>
             <set field="partyId" from-field="parameters.partyId"/>
-            <service service-name="performFind" result-map-name="result" result-map-list-name="partySkills">
+            <entity-one entity-name="Party" auto-field-map="true"/>
+            <service service-name="performFind" result-map-name="result" result-map-list-name="listIt">
                 <field-map field-name="inputFields" env-name="parameters"/>
                 <field-map field-name="entityName" value="PartySkill"/>
+                <field-map field-name="orderBy" value="partyId"/>
+                <field-map field-name="orderBy" value="skillTypeId"/>
             </service>
         </actions>
         <row-actions>
             <set field="skillTypeId" from-field="skillTypeId"/>
         </row-actions>
         <auto-fields-service default-field-type="hidden" service-name="updatePartySkill"/>        
-        <field name="partyId"><hidden/></field>                
-        <field name="skillTypeId"><display/></field>
+        <field name="partyId" title="${uiLabelMap.PartyPartyId}">
+            <display-entity description="${partyId}" entity-name="PartyNameView">
+                <sub-hyperlink target="/partymgr/control/viewprofile?partyId=${partyId}" link-style="smallSubmit" target-type="inter-app" description="${partyId}"/>
+            </display-entity>
+        </field>       
+        <field name="skillTypeId">
+            <display-entity entity-name="SkillType" description="${description}"/>
+        </field>
+        <field name="firstName" title="${uiLabelMap.PartyFirstName}" entry-name="partyId">
+            <display-entity entity-name="PartyNameView" key-field-name="partyId" description="${firstName}"/>
+        </field>
+        <field name="lastName" title="${uiLabelMap.PartyLastName}" entry-name="partyId">
+            <display-entity entity-name="PartyNameView" key-field-name="partyId" description="${lastName}"/>
+        </field>
         <field name="yearsExperience"><text/></field>
         <field name="rating"><text/></field>
         <field name="skillLevel"><text/></field>
+        <field name="deleteLink" title="${uiLabelMap.CommonDelete}" widget-style="buttontext">
+            <hyperlink target="deletePartySkill?skillTypeId=${skillTypeId}&amp;&amp;partyId=${partyId}" description="${uiLabelMap.CommonDelete}" also-hidden="false"/>
+        </field>
         <field name="_rowSubmit" title="${uiLabelMap.CommonSelect}"><hidden value="Y"/></field>
         <field name="submitButton" title="${uiLabelMap.CommonSubmit}" widget-style="smallSubmit"><submit/></field>
     </form>      
-    <form name="AddPartySkills" type="single" target="createPartySkill" 
+    <form name="AddPartySkills" type="single" target="createPartySkill" paginate-target="FindEmploymentApp"
         header-row-style="header-row" default-table-style="basic-table">
         <field name="partyId" use-when="partyId != null"><hidden/></field>
         <field name="partyId" use-when="skillTypeId == null&amp;&amp;partyId == null"><lookup target-form-name="LookupPartyName"/></field>
@@ -313,18 +331,19 @@
         <field name="submitButton" use-when="performanceNote==null" title="${uiLabelMap.CommonCreate}" widget-style="smallSubmit"><submit button-type="button"/></field>        
         <field name="submitButton" use-when="performanceNote!=null" title="${uiLabelMap.CommonUpdate}" widget-style="smallSubmit"><submit button-type="button"/></field>
     </form>    
-     <form name="ListSkillTypes" type="list" title="" target="updateSkillType"
+     <form name="ListSkillTypes" type="multi" title="" target="updateSkillType"
         odd-row-style="alternate-row" default-table-style="basic-table hover-bar">
         <actions>
             <entity-condition entity-name="SkillType"><order-by field-name="skillTypeId"/></entity-condition>
         </actions>
         <auto-fields-service service-name="updateSkillType"/>        
         <field name="skillTypeId" title="${uiLabelMap.HumanResSkillTypeId}"><display/></field>
-        <field name="description" title="${uiLabelMap.CommonDescription}"/>
-        <field name="submitButton" title="${uiLabelMap.CommonUpdate}" widget-style="smallSubmit"><submit button-type="button"/></field>
+        <field name="description" title="${uiLabelMap.CommonDescription}"><text/></field>
         <field name="deleteLink" title="${uiLabelMap.CommonDelete}" widget-style="buttontext">
             <hyperlink target="deleteSkillType?skillTypeId=${skillTypeId}" description="${uiLabelMap.CommonDelete}" also-hidden="false"/>
         </field>
+        <field name="_rowSubmit" title="${uiLabelMap.CommonSelect}"><hidden value="Y"/></field>
+        <field name="submitButton" title="${uiLabelMap.CommonSubmit}" widget-style="smallSubmit"><submit/></field>
     </form>            
     <form name="AddSkillType" type="single" target="createSkillType" default-map-name="skillType"
         header-row-style="header-row" default-table-style="basic-table">

Modified: ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/controller.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/controller.xml?rev=658265&r1=658264&r2=658265&view=diff
==============================================================================
--- ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/controller.xml (original)
+++ ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/controller.xml Tue May 20 07:48:42 2008
@@ -997,6 +997,25 @@
         <event type="service" invoke="deletePartyResume"/>
         <response name="success" type="view" value="EditPartyResume"/>
     </request-map>
+    <request-map uri="FindEmploymentApp">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="EditEmploymentApp"/>
+    </request-map>
+    <request-map uri="createEmploymentApp">
+        <security https="true" auth="true"/>
+        <event type="service" invoke="createEmploymentApp"/>
+        <response name="success" type="request" value="FindEmploymentApp"/>
+    </request-map>
+    <request-map uri="updateEmploymentApp">
+        <security https="true" auth="true"/>
+        <event type="service-multi" invoke="updateEmploymentApp"/>
+        <response name="success" type="view" value="EditEmploymentApp"/>
+    </request-map>
+    <request-map uri="deleteEmploymentApp">
+        <security https="true" auth="true"/>
+        <event type="service" invoke="deleteEmploymentApp"/>
+        <response name="success" type="request" value="FindEmploymentApp"/>
+    </request-map>
                 
     <!-- Lookup request mappings -->
     <request-map uri="LookupPartyName"><security https="true" auth="true"/><response name="success" type="view" value="LookupPartyName"/></request-map>
@@ -1113,5 +1132,6 @@
     <view-map name="EditPartySkills" type="screen" page="component://party/widget/partymgr/PartyScreens.xml#EditPartySkills"/>
     <view-map name="EditPersonTrainings" type="screen" page="component://party/widget/partymgr/PartyScreens.xml#EditPersonTrainings"/>
     <view-map name="EditPartyResume" type="screen" page="component://party/widget/partymgr/PartyScreens.xml#EditPartyResume"/>
+    <view-map name="EditEmploymentApp" type="screen" page="component://party/widget/partymgr/PartyScreens.xml#EditEmploymentApp"/>
     <!-- end of view mappings -->
 </site-conf>

Modified: ofbiz/trunk/applications/party/widget/partymgr/PartyMenus.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/widget/partymgr/PartyMenus.xml?rev=658265&r1=658264&r2=658265&view=diff
==============================================================================
--- ofbiz/trunk/applications/party/widget/partymgr/PartyMenus.xml (original)
+++ ofbiz/trunk/applications/party/widget/partymgr/PartyMenus.xml Tue May 20 07:48:42 2008
@@ -70,6 +70,9 @@
         <menu-item name="PartyResume" title="${uiLabelMap.HumanResPartyResume}">
             <link target="EditPartyResume?partyId=${partyId}"/>
         </menu-item>
+        <menu-item name="EmploymentApplication" title="${uiLabelMap.HumanResEmploymentApp}">
+            <link target="FindEmploymentApp?partyId=${partyId}&amp;&amp;referredByPartyId=${partyId}"/>
+        </menu-item>
     </menu>
 
     <menu name="create-new-party" type="simple" menu-container-style="basic-nav">

Modified: ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml?rev=658265&r1=658264&r2=658265&view=diff
==============================================================================
--- ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml (original)
+++ ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml Tue May 20 07:48:42 2008
@@ -1141,4 +1141,37 @@
             </widgets>
         </section>
     </screen>
+    <screen name="EditEmploymentApp">
+        <section>
+            <actions>
+                <set field="titleProperty" value="HumanResFindEmploymentApp"/>
+                <set field="headerItem" value="find"/>
+                <set field="tabButtonItem" value="EmploymentApplication"/>
+                <set field="referredByPartyId" from-field="parameters.partyId"/>
+                <entity-and entity-name="EmploymentApp" list-name="employmentApps">
+                    <field-map field-name="applicationId"></field-map>
+                </entity-and>
+            </actions>
+            <widgets>
+                <decorator-screen name="CommonPartyDecorator" location="${parameters.mainDecoratorLocation}">
+                    <decorator-section name="body">
+                        <screenlet title="${uiLabelMap.CommonList} ${uiLabelMap.HumanResEmploymentApp}">
+                            <section>
+                                <widgets>
+                                    <include-form name="ListEmploymentApps" location="component://humanres/widget/forms/EmploymentForms.xml"/>
+                                </widgets>
+                            </section>
+                        </screenlet>
+                        <screenlet title="${uiLabelMap.HumanResNewEmploymentApp}">
+                            <section>
+                                <widgets>
+                                    <include-form name="AddEmploymentApp" location="component://humanres/widget/forms/EmploymentForms.xml"/>
+                                </widgets>
+                            </section>
+                        </screenlet>
+                    </decorator-section>
+                </decorator-screen>
+            </widgets>
+        </section>
+    </screen>
 </screens>