如何从OFBiz实体模型中获取不同的记录?

时间:2014-05-13 07:20:40

标签: entity-framework ofbiz

我希望查询实体用于查询

从p.product_id = sp.product_id

产品p内部联接supplier_product sp中选择不同的p.product_id,p.internal_name

我试过

<view-entity entity-name="ProductAndSupplierProduct"
  package-name="org.ofbiz.product.supplier"
  title="Supplier-product and product antityview for purchase order entry">
  <member-entity entity-alias="SP" entity-name="SupplierProduct"/>
  <member-entity entity-alias="PR" entity-name="Product"/>
  <alias-all entity-alias="SP"/>
  <alias-all entity-alias="PR">
    <exclude field="productId"/>
    <exclude field="comments"/>
    <exclude field="quantityUomId"/>
  </alias-all>
  <view-link entity-alias="SP" rel-entity-alias="PR" >
    <key-map field-name="productId" rel-field-name="productId"/>
    <entity-condition distinct="true"><condition-expr field-name="productId"  entity-alias="SP" rel-entity-alias="PR" rel-field-name="productId" operator="in"/></entity-condition>
  </view-link>

</view-entity>

它不会给出正确的输出。请帮我找到解决方案。

1 个答案:

答案 0 :(得分:0)

感谢您的回复。我通过排除供应商产品表中的所有可用字段得到了部分答案。

就像

一样
<view-entity entity-name="ProductAndSupplierProduct"
  package-name="org.ofbiz.product.supplier"
  title="Supplier-product and product antityview for purchase order entry">
  <member-entity entity-alias="SP" entity-name="SupplierProduct"/>
  <member-entity entity-alias="PR" entity-name="Product"/>

  <alias-all entity-alias="PR">
    <exclude field="productId"/>
    <exclude field="comments"/>
    <exclude field="quantityUomId"/>
  </alias-all>
  <alias-all entity-alias="SP">
            <exclude field="productId" />
            <exclude field="partyId" />  ...
  </alias-all>

  <view-link entity-alias="PR" rel-entity-alias="SP" >
    <key-map field-name="productId" rel-field-name="productId"/>
  </view-link>

</view-entity

无论如何,我正在寻找最佳选择,因为此表包含20列,我认为排除列不是最佳解决方案。

感谢。