InventSum’ı yeniden hesaplatmayı unutmayın.
checkfix::fix | eğer hata varsa size bir info gösterir ve günceller. checkfix::check | eğer hata varsa size bir info gösterir ama güncelleme yapmaz.
tek bir kaydı güncellemek için;
void InventSumRecalcItem(Args _args) { InventSumRecalcItem InventSumRecalcItem; ; InventSumRecalcItem = new InventSumRecalcItem("ITEM001", true, checkfix::fix); InventSumRecalcItem.updatenow(); }
tüm kayıtları güncellemek için;
void InventSumRecalcAllItems(Args _args) InventTable InventTable; InventSumRecalcItem InventSumRecalcItem; ; while select InventTable where (InventTable.ItemType == ItemType::Item) || (InventTable.ItemType == ItemType::BOM) { InventSumRecalcItem = new InventSumRecalcItem(InventTable.ItemId, true, checkfix::fix); InventSumRecalcItem.updatenow(); } }
Kaynak: http://mvpdynamicsax.blogspot.com/2013/01/recalculate-inventsum.html