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?
