Acumatica 如何从自定义数据视图检索特定字段?

Acumatica 如何从自定义数据视图检索特定字段?,acumatica,acumatica-kb,Acumatica,Acumatica Kb,我的dataview中存在性能问题,我想从自定义数据视图中检索特定字段,该视图名为“AplicacionInventoryItem”。在SOOrderEntry_扩展中,我使用DataMember属性中的此数据视图将数据记录获取到网格中 请参见下面的屏幕截图: 这是数据视图: public PXSelectJoin< InventoryItem, LeftJoin<InventoryItemAplication, On<

我的dataview中存在性能问题,我想从自定义数据视图中检索特定字段,该视图名为“AplicacionInventoryItem”。在SOOrderEntry_扩展中,我使用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;
public-PXSelectJoin<
清单项目,
LeftJoin,
其中2<
哪里
和2<
哪里
和2<
哪里
和2<
哪里
和2<
哪里
和2<
哪里
和2<
哪里
和2<
哪里
和2<
哪里
及<
其中>>>>>>>>>,
OrderBy>AplicacionInventoryItem;

我如何才能做到这一点?

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

public PXSelect<InventoryItem> AplicacionInventoryItem;
public px选择应用程序非事件项;
然后创建一个视图委托 内部视图代表使用FieldScope。 请看这篇文章

我尝试过这样做,但当我进入销售订单屏幕时,我收到了以下错误消息:AplicacionInventoryItem视图不存在,DataMember属性无法识别该视图。我创建了data view委托,并在其中使用了FielScope,运行良好,谢谢!