I'm trying to modify a view entitymodel.xml def, to link in another
view's field. I've read ofbiz web resources, ofbiz cookbook & ofbiz
developer beginners tutorial with regards to this & still don't get
how it's done. My intension is to link
PartyRoleNameDetailSupplementalData into the
CustRequestAndPartyRelationshipAndRole view which would be
accomplished by a relation between "partyIdFrom" and "partyId", so
that "groupName" from PartyRoleNameDetailSupplementalData, will become
one of CustRequestAndPartyRelationshipAndRole's fields.
I'm getting this error:
Caused by: org.ofbiz.entity.GenericModelException: Tried to link the
PRDS alias to the CR alias of the
CustRequestAndPartyRelationshipAndRole view-entity, but it is not the
first view-link and has not been included in a previous view-link. In
other words, the left/main alias isn't connected to the rest of the
member-entities yet.


<view-entity entity-name="CustRequestAndPartyRelationshipAndRole"
                 package-name="com.opensourcestrategies.crmsfa.marketing"
                 title="CustRequest plus status,type and category info">
        <member-entity entity-alias="CR" entity-name="CustRequest"/>
        <member-entity entity-alias="SI" entity-name="StatusItem"/>
        <member-entity entity-alias="CRT" entity-name="CustRequestType"/>
        <member-entity entity-alias="CRC" entity-name="CustRequestCategory"/>
        <member-entity entity-alias="CRR" entity-name="CustRequestRole"/>
        <member-entity entity-alias="PR" entity-name="PartyRelationship"/>
        <!--this is my modification-->
        <member-entity entity-alias="PRDS"
entity-name="PartyRoleNameDetailSupplementalData"/>
        <alias-all entity-alias="CR">
          <exclude field="reason"/>
        </alias-all>
        <alias entity-alias="CR" name="custRequestId"/>
        <alias entity-alias="SI" name="status" field="description"/>
        <!-- this field value will replaced in CaseLookupService, I
just want a field to contain the updated value -->
        <alias entity-alias="SI" name="updated" field="statusCode"/>
        <alias entity-alias="CRT" name="custRequestType" field="description"/>
        <alias entity-alias="CRC" name="reason" field="description"/>
        <alias entity-alias="CRR" name="partyId"/>
        <alias entity-alias="CRR" name="roleTypeId"/>
        <alias entity-alias="PR" name="partyIdTo"/>
        <alias entity-alias="PR" name="partyIdFrom"/>
        <alias entity-alias="PR" name="roleTypeIdFrom"/>
        <alias entity-alias="PR" name="fromDate"/>
        <alias entity-alias="PR" name="thruDate"/>
        <!--this is my modification-->
        <alias entity-alias="PRDS" name="groupName"/>

        <view-link entity-alias="CR" rel-entity-alias="SI" rel-optional="true">
            <key-map field-name="statusId" rel-field-name="statusId"/>
        </view-link>            
        <view-link entity-alias="CR" rel-entity-alias="CRT" rel-optional="true">
            <key-map field-name="custRequestTypeId"
rel-field-name="custRequestTypeId"/>
        </view-link>            
        <view-link entity-alias="CR" rel-entity-alias="CRC" rel-optional="true">
            <key-map field-name="custRequestCategoryId"
rel-field-name="custRequestCategoryId"/>
        </view-link>            
        <view-link entity-alias="CR" rel-entity-alias="CRR">
            <key-map field-name="custRequestId"/>
        </view-link>
        <view-link entity-alias="CRR" rel-entity-alias="PR" rel-optional="true">
            <key-map field-name="partyId" rel-field-name="partyIdFrom"/>
        </view-link>
        <!--this is my modification-->
        <view-link entity-alias="PRDS" rel-entity-alias="CR"
rel-optional="true">
            <key-map field-name="partyId" rel-field-name="partyIdFrom"/>
        </view-link>
    </view-entity>

-- 
Regards,
Justin
Venture-Net Research & Development

Reply via email to