Hi Hans,

could you please better explain what was the error and why you have decided to 
modify the PerfReviewItem entity?
I am asking you this because, even if I don't know much about this area of the 
data model, from what I understand:
- PerfReview is used to define an employee performance review; this is why we 
have a primary key composed by the employee party id, its role and an index 
(for the specific review)
- PerfReviewItem is used to provide details about a specific review (defined 
above); this is why we had a primary key composed by the primary key of the 
PerfReview entity and an additional subindex (perfReviewItemSeqId)

I don't doubt that the existing services were not working, but I am wondering 
if there was another way to fix them instead of altering the primary key of the 
PerfReviewItem entity.

Kind regards,

Jacopo

On Jan 14, 2011, at 9:40 AM, hans...@apache.org wrote:

> Author: hansbak
> Date: Fri Jan 14 08:40:01 2011
> New Revision: 1058891
> 
> URL: http://svn.apache.org/viewvc?rev=1058891&view=rev
> Log:
> made the employee review item work, corrected a completely wrong entity 
> definition prefreviewitem, services now work again and added new type data. 
> Added buttons to be able to select reveiw and item list NOTE: This change 
> needs recreating of the PerfReviewItem index, the fields and format did not 
> change, just the indexing
> 
> Modified:
>    ofbiz/trunk/applications/humanres/data/HumanResTypeData.xml
>    ofbiz/trunk/applications/humanres/entitydef/entitymodel.xml
>    ofbiz/trunk/applications/humanres/widget/CommonScreens.xml
>    ofbiz/trunk/applications/humanres/widget/HumanresMenus.xml
>    ofbiz/trunk/applications/humanres/widget/PerfReviewScreens.xml
>    ofbiz/trunk/applications/humanres/widget/forms/PerfReviewForms.xml
> 
> Modified: ofbiz/trunk/applications/humanres/data/HumanResTypeData.xml
> URL: 
> http://svn.apache.org/viewvc/ofbiz/trunk/applications/humanres/data/HumanResTypeData.xml?rev=1058891&r1=1058890&r2=1058891&view=diff
> ==============================================================================
> --- ofbiz/trunk/applications/humanres/data/HumanResTypeData.xml (original)
> +++ ofbiz/trunk/applications/humanres/data/HumanResTypeData.xml Fri Jan 14 
> 08:40:01 2011
> @@ -153,5 +153,17 @@ under the License.
> 
>     <EmplLeaveReasonType description="Medical" hasTable="N" parentTypeId="" 
> emplLeaveReasonTypeId="Fever"/>
>     <EmplLeaveReasonType description="Casual" hasTable="N" parentTypeId="" 
> emplLeaveReasonTypeId="Personal Work"/>
> +    
> +    <PerfReviewItemType perfRatingTypeId="TECH" hasTable="N" 
> description="Technical skills"/>
> +    <PerfReviewItemType perfRatingTypeId="RESP" hasTable="N" 
> description="Responsibility"/>
> +    <PerfReviewItemType perfRatingTypeId="ATT" hasTable="N" 
> description="Attitude"/>
> +    <PerfReviewItemType perfRatingTypeId="COMM" hasTable="N" 
> description="Communication skills"/>
> +    <PerfReviewItemType perfRatingTypeId="JOBSAT" hasTable="N" 
> description="Job Satisfaction"/>
> +    
> +    <PerfRatingType perfRatingTypeId="1" hasTable="N" description="Fails to 
> Meet Expectations"/>
> +    <PerfRatingType perfRatingTypeId="2" hasTable="N" 
> description="Inconsistently Fulfills"/>
> +    <PerfRatingType perfRatingTypeId="3" hasTable="N" description="Fulfilled 
> Expectations"/>
> +    <PerfRatingType perfRatingTypeId="4" hasTable="N" 
> description="Frequently Exceeds"/>
> +    <PerfRatingType perfRatingTypeId="5" hasTable="N" 
> description="Consistently Exceeds"/>
> 
> </entity-engine-xml>
> 
> Modified: ofbiz/trunk/applications/humanres/entitydef/entitymodel.xml
> URL: 
> http://svn.apache.org/viewvc/ofbiz/trunk/applications/humanres/entitydef/entitymodel.xml?rev=1058891&r1=1058890&r2=1058891&view=diff
> ==============================================================================
> --- ofbiz/trunk/applications/humanres/entitydef/entitymodel.xml (original)
> +++ ofbiz/trunk/applications/humanres/entitydef/entitymodel.xml Fri Jan 14 
> 08:40:01 2011
> @@ -164,15 +164,13 @@ under the License.
>     <entity entity-name="PerfReviewItem"
>             package-name="org.ofbiz.humanres.ability"
>             title="Performance Review Item Entity">
> -      <field name="employeePartyId" type="id-ne"></field>
> -      <field name="employeeRoleTypeId" type="id"></field>
>       <field name="perfReviewId" type="id-ne"></field>
>       <field name="perfReviewItemSeqId" type="id-ne"></field>
>       <field name="perfRatingTypeId" type="id"></field>
>       <field name="perfReviewItemTypeId" type="id"></field>
> +      <field name="employeePartyId" type="id-ne"></field>
> +      <field name="employeeRoleTypeId" type="id"></field>
>       <field name="comments" type="comment"></field>
> -      <prim-key field="employeePartyId"/>
> -      <prim-key field="employeeRoleTypeId"/>
>       <prim-key field="perfReviewId"/>
>       <prim-key field="perfReviewItemSeqId"/>
>       <relation type="one" fk-name="PERF_RVITM_PFRV" 
> rel-entity-name="PerfReview">
> 
> Modified: ofbiz/trunk/applications/humanres/widget/CommonScreens.xml
> URL: 
> http://svn.apache.org/viewvc/ofbiz/trunk/applications/humanres/widget/CommonScreens.xml?rev=1058891&r1=1058890&r2=1058891&view=diff
> ==============================================================================
> --- ofbiz/trunk/applications/humanres/widget/CommonScreens.xml (original)
> +++ ofbiz/trunk/applications/humanres/widget/CommonScreens.xml Fri Jan 14 
> 08:40:01 2011
> @@ -216,6 +216,7 @@ under the License.
>                                     </condition>
>                                     <widgets>
>                                         <include-menu name="PartyBar" 
> location="component://humanres/widget/HumanresMenus.xml"/>
> +                                        <label style="h1" 
> text="${uiLabelMap.HumanResPerfReview} ${uiLabelMap.CommonId} 
> ${perfReviewId}"/>
>                                     </widgets>
>                                 </section>
>                                 <decorator-section-include name="body"/>
> 
> Modified: ofbiz/trunk/applications/humanres/widget/HumanresMenus.xml
> URL: 
> http://svn.apache.org/viewvc/ofbiz/trunk/applications/humanres/widget/HumanresMenus.xml?rev=1058891&r1=1058890&r2=1058891&view=diff
> ==============================================================================
> --- ofbiz/trunk/applications/humanres/widget/HumanresMenus.xml (original)
> +++ ofbiz/trunk/applications/humanres/widget/HumanresMenus.xml Fri Jan 14 
> 08:40:01 2011
> @@ -122,6 +122,11 @@
>     </menu>
>     <menu name="PartyBar" default-menu-item-name="EditPerfReviewItems" 
> default-selected-style="selected"
>         type="simple" menu-container-style="button-bar tab-bar" 
> selected-menuitem-context-field-name="tabButtonItem">
> +        <menu-item name="EditPerfReview" 
> title="${uiLabelMap.HumanResPerfReview}">
> +            <link target="EditPerfReview">
> +                <parameter param-name="perfReviewId"/>
> +            </link>
> +        </menu-item>
>         <menu-item name="EditPerfReviewItems" 
> title="${uiLabelMap.HumanResEditPerfReviewItems}">
>             <link target="EditPerfReviewItems">
>                 <parameter param-name="perfReviewId"/>
> 
> Modified: ofbiz/trunk/applications/humanres/widget/PerfReviewScreens.xml
> URL: 
> http://svn.apache.org/viewvc/ofbiz/trunk/applications/humanres/widget/PerfReviewScreens.xml?rev=1058891&r1=1058890&r2=1058891&view=diff
> ==============================================================================
> --- ofbiz/trunk/applications/humanres/widget/PerfReviewScreens.xml (original)
> +++ ofbiz/trunk/applications/humanres/widget/PerfReviewScreens.xml Fri Jan 14 
> 08:40:01 2011
> @@ -62,7 +62,7 @@
>                 <entity-one entity-name="PerfReview" 
> value-field="perfReview"/>
>             </actions>
>             <widgets>
> -                <decorator-screen name="main-decorator" 
> location="${parameters.mainDecoratorLocation}">
> +                <decorator-screen name="CommonPerfReviewDecorator" 
> location="${parameters.mainDecoratorLocation}">
>                     <decorator-section name="body">
>                         <screenlet title="${uiLabelMap.CommonEdit} 
> ${uiLabelMap.HumanResPerfReview}">
>                             <section>
> 
> Modified: ofbiz/trunk/applications/humanres/widget/forms/PerfReviewForms.xml
> URL: 
> http://svn.apache.org/viewvc/ofbiz/trunk/applications/humanres/widget/forms/PerfReviewForms.xml?rev=1058891&r1=1058890&r2=1058891&view=diff
> ==============================================================================
> --- ofbiz/trunk/applications/humanres/widget/forms/PerfReviewForms.xml 
> (original)
> +++ ofbiz/trunk/applications/humanres/widget/forms/PerfReviewForms.xml Fri 
> Jan 14 08:40:01 2011
> @@ -101,7 +101,7 @@ under the License.
>     <form name="AddPerfReviewItem" type="single" 
> target="createPerfReviewItem" title=""
>         header-row-style="header-row" default-table-style="basic-table">
>         <auto-fields-service service-name="createPerfReviewItem"/>
> -        <field name="perfReviewId"><hidden/></field>
> +        <field name="perfReviewId"><hidden 
> value="${parameters.perfReviewId}"/></field>
>         <field name="perfReviewItemSeqId"><ignored/></field>
>         <field name="employeePartyId"><hidden/></field>
>         <field name="employeeRoleTypeId"><hidden/></field>
> 
> 

Reply via email to