我希望查询实体用于查询
从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>
它不会给出正确的输出。请帮我找到解决方案。
答案 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列,我认为排除列不是最佳解决方案。
感谢。