Acumatica 仅检索inventoryID字段中非库存项目类型的项目

Acumatica 仅检索inventoryID字段中非库存项目类型的项目,acumatica,acumatica-kb,Acumatica,Acumatica Kb,我正在处理发票、备忘录和发票屏幕,我必须过滤非库存项目类型的项目 在两个屏幕中,它们对inventoryID字段使用相同的属性 我不确定是否必须自定义ARTranInventoryItem属性以仅检索非库存项目类型的项目 您能帮我做一下吗?如果您要将“自定义”属性下拉列表更改为“附加到原始”,则可以添加PXRestrictor。如果您希望始终限制非库存项目,那么PXRestrictor就是: [PXRestrictor(typeof(Where<InventoryItem.itemTy

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

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

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

您能帮我做一下吗?

如果您要将“自定义”属性下拉列表更改为“附加到原始”,则可以添加PXRestrictor。如果您希望始终限制非库存项目,那么PXRestrictor就是:

[PXRestrictor(typeof(Where<InventoryItem.itemType, Equal<INItemTypes.nonStockItem>>), "Non-Stock Only")]
[PX限制器(类型(其中),“仅限非库存”)]
您还可以在图形扩展中使用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
#地区艺术资源清册ID#
[PXMergeAttributes(Method=MergeMethod.Append)]
[PX限制器(类型(其中),“仅限非库存”)]
受保护的虚拟无效ARTran\u InventoryID\u CacheAttached(PXCache发送方){}
#端区
如果要将“自定义”属性下拉列表更改为“附加到原始”,则可以添加PXRestrictor。如果您希望始终限制非库存项目,那么PXRestrictor就是:

[PXRestrictor(typeof(Where<InventoryItem.itemType, Equal<INItemTypes.nonStockItem>>), "Non-Stock Only")]
[PX限制器(类型(其中),“仅限非库存”)]
您还可以在图形扩展中使用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
#地区艺术资源清册ID#
[PXMergeAttributes(Method=MergeMethod.Append)]
[PX限制器(类型(其中),“仅限非库存”)]
受保护的虚拟无效ARTran\u InventoryID\u CacheAttached(PXCache发送方){}
#端区

一如既往地完美,非常有效,感谢您的帮助@BrianStevensThis这是我学习这项技术时令人惊叹的时刻之一!很高兴它对你有用。您可以堆叠多个PXRestrictor属性,但请记住,每个属性都将独立地限制结果。我手头没有代码示例,但我以前做过,我需要“如果是这样,那么用这种方式限制-如果是那样,那么用那种方式限制”。PXRestrictor使我免于一些严重的(和不必要的)重写。在代码库中搜索PXRestrictor以获取示例,您可能会找到一个适合任何需要的示例。显然PXRestrictor PXRestrictor非常棒,我将对此进行更多的研究。一如既往地完美,非常有效,感谢您的帮助@BrianStevensThis这是我学习这项技术时令人惊叹的时刻之一!很高兴它对你有用。您可以堆叠多个PXRestrictor属性,但请记住,每个属性都将独立地限制结果。我手头没有代码示例,但我以前做过,我需要“如果是这样,那么用这种方式限制-如果是那样,那么用那种方式限制”。PXRestrictor使我免于一些严重的(和不必要的)重写。在代码库中搜索PXRestrictor以获取示例,您可能会找到一个适合任何需要的示例。显然PXRestrictor PXRestrictor很神奇,我将对此进行更多研究。