【问题标题】:How to retrieve specific fields from a custom data view?如何从自定义数据视图中检索特定字段?
【发布时间】:2020-11-06 15:22:12
【问题描述】:

我的数据视图中存在性能问题,我想从 SOOrderEntry_Extension 中名为“AplicacionInventoryItem”的自定义数据视图中检索特定字段,我使用 DataMember 属性中的此数据视图将数据记录获取到网格中。

请看下面的截图:

这是数据视图,:

public PXSelectJoin<
        InventoryItem,
        LeftJoin<InventoryItemAplication,
            On<InventoryItemAplication.inventoryID, Equal<InventoryItem.inventoryID>>,
        LeftJoin<Aplicacion,
            On<Aplicacion.aplicacionID, Equal<InventoryItemAplication.aplicacionID>>,
        LeftJoin<INItemXRef,
            On<INItemXRef.inventoryID, Equal<InventoryItem.inventoryID>>,
        LeftJoin<INSubItemSegmentValue,
            On<INSubItemSegmentValue.inventoryID, Equal<InventoryItem.inventoryID>>>>>>,
        Where2<
            Where<Current<AplicacionInventoryItemFilter.anoInicial>, IsNull,
                Or<Aplicacion.anoInicial, LessEqual<Current<AplicacionInventoryItemFilter.anoInicial>>, And<Aplicacion.anoFinal, GreaterEqual<Current<AplicacionInventoryItemFilter.anoInicial>>>>>,
            And2<
                Where<Current<AplicacionInventoryItemFilter.segmento>, IsNull,
                    Or<Aplicacion.segmento, Equal<Current<AplicacionInventoryItemFilter.segmento>>>>,
            And2<
                Where<Current<AplicacionInventoryItemFilter.marca>, IsNull,
                    Or<Aplicacion.marca, Equal<Current<AplicacionInventoryItemFilter.marca>>>>,
            And2<
                Where<Current<AplicacionInventoryItemFilter.modelo>, IsNull,
                    Or<Aplicacion.modelo, Equal<Current<AplicacionInventoryItemFilter.modelo>>>>,
            And2<
                Where<Current<AplicacionInventoryItemFilter.motor>, IsNull,
                    Or<Aplicacion.motor, Equal<Current<AplicacionInventoryItemFilter.motor>>>>,
            And2<
                Where<Current<AplicacionInventoryItemFilter.usrCombustible>, IsNull,
                    Or<Aplicacion.usrCombustible, Equal<Current<AplicacionInventoryItemFilter.usrCombustible>>>>,
            And2<
                Where<Current<AplicacionInventoryItemFilter.itemClassID>, IsNull,
                    Or<InventoryItem.itemClassID, Equal<Current<AplicacionInventoryItemFilter.itemClassID>>>>,
            And2<
                Where<Current<AplicacionInventoryItemFilter.alternateID>, IsNull,
                    Or<INItemXRef.alternateID, Equal<Current<AplicacionInventoryItemFilter.alternateID>>>>,
            And2<
                Where<Current<AplicacionInventoryItemFilter.descr>, IsNull,
                    Or<InventoryItem.descr, Like<Current<AplicacionInventoryItemFilter.searchDescrWildcard>>>>,
            And<
                Where<Current<AplicacionInventoryItemFilter.subItem>, IsNull,
                Or<INSubItemSegmentValue.value, Equal<Current<AplicacionInventoryItemFilter.subItem>>>>>>>>>>>>>>,
        OrderBy<Asc<InventoryItem.inventoryCD>>> AplicacionInventoryItem;

我该怎么做?

【问题讨论】:

    标签: acumatica acumatica-kb


    【解决方案1】:

    尝试定义一个简单的视图,例如

    public PXSelect<InventoryItem> AplicacionInventoryItem;
    

    然后创建一个视图委托 并且内部视图委托使用 FieldScope。 请看这篇文章 https://asiablog.acumatica.com/2016/06/restricting-list-of-fields-selected.html

    【讨论】:

    • 我尝试这样做,但是当我转到销售订单屏幕时收到此错误消息:AplicacionInventoryItem 视图不存在,DataMember 属性无法识别该视图。
    • 我创建了数据视图委托,并在其中使用了 FielScope,效果很好,谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-11
    • 2013-11-24
    • 2017-11-21
    • 1970-01-01
    相关资源
    最近更新 更多