Add to your code:
<key-map field-name="roleId" rel-field-name="leaderId"/>
i.e
> <view-link entity-alias="GP" rel-entity-alias="LD" rel-optional="true">
> <!-- Where LD.roleId is "LEADER" -->
<key-map field-name=roleId" rel-field-name="leaderId"/>
> </view-link>
2007/8/6, Jonathon -- Improov <[EMAIL PROTECTED]>:
> In view-entity(s), is it possible to have conditionals in <relation>?
>
> For eg, an entity Group can have 3 types of members: "LEADER", "VICE" and
> "MEMBER".
>
> I've included my thoughts in the crude example below (please ignore syntax
> errors).
>
> <entity entity-name="Group">
> <field name="groupId"/>
> </entity>
>
> <entity entity-name="Member">
> <field name="memberId"/>
> <field name="groupId"/>
> <field name="roleId"/>
> <relation rel-entity-name="Group">
> <key-map field-name="groupId"/>
> </relation>
> </entity>
>
> <view-entity entity-name="GroupAndMember">
> <member-entity entity-alias="GP" entity-name="Group"/>
> <member-entity entity-alias="LD" entity-name="Member"/>
> <member-entity entity-alias="VC" entity-name="Member"/>
> <member-entity entity-alias="MB" entity-name="Member"/>
> <alias-all entity-alias="GP"/>
> <alias entity-alias="LD" name="leaderId" field-name="memberId"/>
> <alias entity-alias="VC" name="viceId" field-name="memberId"/>
> <alias entity-alias="MB" name="memberId" field-name="memberId"/>
> <view-link entity-alias="GP" rel-entity-alias="LD" rel-optional="true">
> <!-- Where LD.roleId is "LEADER" -->
> </view-link>
> <view-link entity-alias="GP" rel-entity-alias="VC" rel-optional="true">
> <!-- Where VC.roleId is "VICE" -->
> </view-link>
> <view-link entity-alias="GP" rel-entity-alias="MB" rel-optional="true">
> <!-- Where MB.roleId is "MEMBER" -->
> </view-link>
> </entity>
>
> I know that I can simply use different entities for leader, vice and member
> (eg Leader, Vice and
> Member). But that would be a little awkward, since all the 3 entities will
> have exactly the same
> fields (just different roleIds).
>
> Is the above possible in OFBiz's Entity framework?
>
> Jonathon
>