Hi CUBA team,
I have a requirement that to display an overview that contains some information on several related entities.
simply, I created an entity view that contains all the information I need and display them in a table.
<view class="com.esb.erp.entity.oi.PurchaseOrderLine"
extends="_local"
name="purchaseOrderLine-overview">
<property name="purchaseOrder"
view="_minimal">
<property name="representative"
view="_minimal"/>
<property name="plant"
view="_minimal"/>
<property name="port"
view="_minimal"/>
<property name="containerNo"/>
<property name="shippingLine"
view="_minimal"/>
<property name="loadingDate"/>
<property name="etd"/>
<property name="eta"/>
<property name="orderReference"/>
<property name="deliveryNote"/>
<property name="remark"/>
<property name="grossAmount"/>
<property name="invoiceAmount"/>
<property name="currency"
view="_minimal"/>
<property name="blReceiveDate"/>
<property name="blConfirmDate"/>
<property name="invoiceReceiveDate"/>
<property name="invoiceConfirmDate"/>
<property name="hcReceiveDate"/>
<property name="hcConfirmDate"/>
<property name="plReceiveDate"/>
<property name="plConfirmDate"/>
<property name="coReceiveDate"/>
<property name="coConfirmDate"/>
<property name="paymentTerm"
view="_minimal">
<property name="prepay"/>
</property>
<property name="docsReceiveDate"/>
<property name="docsConfirmDate"/>
<property name="supplier"
view="_minimal"/>
<property name="createTs"/>
<property name="createdBy"/>
</property>
<property name="product"
view="_minimal"/>
<property name="salesOrderLine">
<property name="salesOrder"
view="_minimal">
<property name="customer"
view="_minimal"/>
<property name="paymentTerm"
view="_minimal"/>
<property name="thirdParty"
view="_minimal"/>
<property name="grossAmount"/>
<property name="remark"/>
<property name="representative"
view="_minimal"/>
<property name="currency"
view="_minimal"/>
</property>
<property name="price"/>
<property name="salesInvoice"
view="_minimal">
<property name="prepayExpectedAmount"/>
<property name="prepayPaidAmount"/>
<property name="prepayPaidDate"/>
<property name="balanceExpectedAmount"/>
<property name="balancePaidAmount"/>
<property name="balancePaidDate"/>
<property name="prepayAmount"/>
<property name="balanceAmount"/>
<property name="remark"/>
<property name="status"/>
</property>
</property>
<property name="orderedAmount"/>
<property name="purchaseInvoice"
view="_minimal">
<property name="prepayExpectedAmount"/>
<property name="prepayPaidAmount"/>
<property name="prepayPaidDate"/>
<property name="balanceExpectedAmount"/>
<property name="balancePaidAmount"/>
<property name="balancePaidDate"/>
<property name="prepayAmount"/>
<property name="balanceAmount"/>
<property name="remark"/>
<property name="status"/>
</property>
<property name="uom"
view="_minimal"/>
<property name="productAlias"
view="_minimal">
<property name="nameChn"/>
</property>
<property name="createTs"/>
<property name="createdBy"/>
<property name="updateTs"/>
<property name="updatedBy"/>
</view>
I also added the style to separate the information of purchase and sales.
the performance seems not good. It will take about 6 seconds to display about 60 rows.
I am not sure if I made any mistake? Any suggestions on this?