Posted by
cjhowe on
Feb 20, 2006; 6:19pm
URL: http://ofbiz.116.s1.nabble.com/Users-Party-Education-and-Work-Experience-Entities-tp137515.html
I agree with Adrian. It's much more reusable to use
the Party Entity. If there's information about
educational institutions that needs to be modeled
differently use the "hasTable" in the partyType
entity.
============Adrian Crum wrote:
Vinay's suggestion includes an "instituteId" field -
which I assume points to
information about an educational institution. That is
no different than making
the institution a party, so why introduce an
unnecessary entity? If Vinay's
"instituteId" can be accomodated by the Party entity,
then why make a custom
entity to tie the two together? Just use
PartyRelationship.
It looks to me like the amount of data stored in
Vinay's suggestion is no
different than the one I suggested.
Si Chen wrote:
> I agree with Jeffrey. There is no need to create
Party and
> PartyRelationship unless you are actively working
with that Party. If
> an employee went to a certain high school at some
point but that's that,
> and you don't have any other activities with that
high school, why
> create a Party for it?
>
> Si
>
> Blessing, Jeffrey J wrote:
>
>
>>Wouldn't this mean that every possible college,
university, school of
>>higher learning, etc. would potentially need to be
entered as an entity
>>into the database just to model education? This
sounds like a lot of
>>work just to represent the fact that someone has a
degree from
>>somewhere!
>>
>>-----Original Message-----
>>From: users-bounces at lists.ofbiz.org
>>[mailto:users-bounces at lists.ofbiz.org] On Behalf
Of Adrian Crum
>>Sent: Monday, February 20, 2006 11:00 AM
>>To: OFBiz Users / Usage Discussion
>>Subject: Re: [OFBiz] Users - Party Education and
Work Experience
>>Entities
>>
>>This seems to duplicate the PartyRelationship
entity. I would recommend
>>making
>>the educational institution a party (or party
group), create roles for
>>the
>>institution and student, then link them together
using
>>PartyRelationship.
>>
>>You'll still need an entity or property to persist
the degree.
>>
>>
>>Vinay Agarwal wrote:
>>
>>
>>
>>>Hello,
>>>
>>>
>>>
>>>I need party education and work experience entities
to build resume
>>>
>>>
>>
>>like
>>
>>
>>
>>>structure for a party. The entities that I came up
for them are
>>>
>>>
>>
>>detailed
>>
>>
>>
>>>below.
>>>
>>>
>>>
>>> 1. Am doing it write?
>>> 2. Is it worth putting them back on OFBiz?
>>>
>>>
>>>
>>>Regards,
>>>
>>>Vinay Agarwal
>>>
>>>
>>>
>>> <entity entity-name="Education"
>>>
>>>
package-name="org.ofbiz.grayzilla"
>>>
>>> title="Party
Education Entity">
>>>
>>> <field name="partyId"
type="id-ne"></field>
>>>
>>> <field name="instituteId"
>>>
>>>
>>
>>type="id-ne"></field>
>>
>>
>>
>>> <field name="degree"
type="id-long"></field>
>>>
>>> <field name="studentId"
>>>
>>>
>>
>>type="id-long"></field>
>>
>>
>>
>>> <field name="fromDate"
>>>
>>>
>>
>>type="date-time"></field>
>>
>>
>>
>>> <field name="thruDate"
>>>
>>>
>>
>>type="date-time"></field>
>>
>>
>>
>>> <prim-key field="partyId"/>
>>>
>>> <prim-key
field="instituteId"/>
>>>
>>> <prim-key field="fromDate"/>
>>>
>>> <relation type="one"
fk-name="EDU_PRTY"
>>>rel-entity-name="Party">
>>>
>>> <key-map
field-name="partyId"/>
>>>
>>> </relation>
>>>
>>> <relation type="one"
fk-name="EDU_INST"
>>>rel-entity-name="Party">
>>>
>>> <key-map
field-name="instituteId"
>>>rel-field-name="partyId"/>
>>>
>>> </relation>
>>>
>>> </entity>
>>>
>>>
>>>
>>> <entity entity-name="Experience"
>>>
>>>
package-name="org.ofbiz.grayzilla"
>>>
>>> title="Party
Experience Entity">
>>>
>>> <field name="partyId"
type="id-ne"></field>
>>>
>>> <field name="companyId"
type="id-ne"></field>
>>>
>>> <field name="titleLast"
>>>
>>>
>>
>>type="id-long"></field>
>>
>>
>>
>>> <field name="description"
>>>
>>>
>>
>>type="id-vlong"></field>
>>
>>
>>
>>> <field name="fromDate"
>>>
>>>
>>
>>type="date-time"></field>
>>
>>
>>
>>> <field name="thruDate"
>>>
>>>
>>
>>type="date-time"></field>
>>
>>
>>
>>> <prim-key field="partyId"/>
>>>
>>> <prim-key
field="companyId"/>
>>>
>>> <prim-key field="fromDate"/>
>>>
>>> <relation type="one"
fk-name="EXPER_PRTY"
>>>rel-entity-name="Party">
>>>
>>> <key-map
field-name="partyId"/>
>>>
>>> </relation>
>>>
>>> <relation type="one"
fk-name="EXPER_COMP"
>>>rel-entity-name="Party">
>>>
>>> <key-map
field-name="companyId"
_______________________________________________
Users mailing list
[hidden email]
http://lists.ofbiz.org/mailman/listinfo/users