如何从自定义数据视图中检索特定字段?
How to retrieve specific fields from a custom data view?
我的数据视图存在性能问题,我想从 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;
我该怎么做?
尝试定义一个像
这样的简单视图
public PXSelect<InventoryItem> AplicacionInventoryItem;
然后创建一个视图委托
和内部视图委托使用 FieldScope。
请看这篇文章
https://asiablog.acumatica.com/2016/06/restricting-list-of-fields-selected.html
我的数据视图存在性能问题,我想从 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;
我该怎么做?
尝试定义一个像
这样的简单视图public PXSelect<InventoryItem> AplicacionInventoryItem;
然后创建一个视图委托 和内部视图委托使用 FieldScope。 请看这篇文章 https://asiablog.acumatica.com/2016/06/restricting-list-of-fields-selected.html