仅检索 inventoryID 字段中类型为 Non-Stock Item 的项目

Retrieve only the items that are of type Non-Stock Item in inventoryID field

我正在处理发票和备忘录以及发票屏幕,我必须过滤非库存项目类型的项目。

在两个屏幕中,他们对 inventoryID 字段使用相同的属性。

我不确定是否必须自定义 ARTranInventoryItem 属性以仅检索非库存项目类型的项目。

你能帮我解决这个问题吗?

如果您将 自定义属性 下拉列表更改为 附加到原始文件,那么您可以添加 PXRestrictor。如果您想始终限制为非库存商品,那么 PXRestrictor 就是:

[PXRestrictor(typeof(Where<InventoryItem.itemType, Equal<INItemTypes.nonStockItem>>), "Non-Stock Only")]

您也可以使用 Cache_Attached:

在图形扩展中执行此操作
#region ARTran_InventoryID_CacheAttached
[PXMergeAttributes(Method = MergeMethod.Append)]
[PXRestrictor(typeof(Where<InventoryItem.itemType, Equal<INItemTypes.nonStockItem>>), "Non-Stock Only")]
protected virtual void ARTran_InventoryID_CacheAttached(PXCache sender) { }
#endregion