如果你发现Acumatica捕获INSiteStatus的qtyAvail事件没有触发,则可能是由于以下原因:
下面是一个使用Acumatica API并捕获qtyAvail事件的示例代码:
public void UpdateItemQty(PXCache sender, PXRowUpdatedEventArgs e)
{
INSiteStatus status = PXSelect
InventoryItem item = (InventoryItem)e.Row;
if (avail < Decimal.Zero)
{
item.ItemStatus = InventoryItemStatus.Inactive;
item.ItemStatusDate = sender.Graph.Accessinfo.BusinessDate;
}
else if (avail <= item.MinQty)
{
item.ItemStatus = InventoryItemStatus.MarkedForPO;
item.ItemStatusDate = sender.Graph.Accessinfo.BusinessDate;
}
}
}
在这段代码中,捕获了qtyAvail事件,并在线检查库存项的数量。你可以修改代码以适应你的需求,并确保正确管理和使用Acumatica的API。