INSiteStatus qtyAvail 的 Acumatica 捕获事件未触发

Acumatica capture event for INSiteStatus qtyAvail not triggering

每当库存商品的 qtyAvail 发生变化时,我都会尝试 运行 一些代码。我已经在 InventoryItemMaint 的扩展中为字段 qtyAvail 的事件字段更新的 INSiteStatus 和 INSiteStatusSummary 添加了代码,但我无法执行我的代码。

关于捕获该字段更改的正确方法有什么建议吗?

public class InventoryItemMaint_Extension : PXGraphExtension<InventoryItemMaint>

void _(Events.FieldUpdated<INSiteStatusSummary, INSiteStatusSummary.qtyAvail> e){
  //My Code
}

void _(Events.FieldUpdated<INSiteStatus, INSiteStatus.qtyAvail> e){
  //My Code
}

您没有在票中说明 qtyAvail 何时会发生变化,这是您的问题的关键因素。走出困境,我假设您将其视为每当值发生变化时都会触发的数据库触发器,但事实并非如此。 事件由图形的 (InventoryItemMaint) 缓存之一采取的操作驱动。我认为 Inventory Item Maintenance 中没有任何操作会更改这些 DAC 中的任何一个的 qtyAvail,因此 qtyavail 字段不会在该图的缓存中更新,您创建的事件也不会触发。