我有一個由PXAction調用的存儲過程。我知道這是針對Acumatica使用存儲過程的最佳實踐,但我還沒有爲我的目標找到替代解決方案。存儲過程根據決定單位價格的breakQuantity評估每個行項目及其關聯的價格類別。如果多個項目屬於相同的價格等級==或超過中斷數量,則單價會降低。添加新SOLine時動態更新所有SOLine物品單價
我開始與什麼是行更新
protected virtual void SOLine_RowUpdating(PXCache sender, PXRowUpdatingEventArgs e)
{
SOLine row = (SOLine)e.Row;
formalizeOrderTotal(row);
}
然後在我的formalizeOrderTotal功能它執行上SOLine in lines.Select()
foreach循環加起來訂單數量。作爲一項測試,我只是嘗試將所有訂單數量合計並將其應用於每個訂單項。這隻會在刷新後更新,否則會將存儲過程移到c#function/Acumatica事件處理程序中。
如果任何人有一些建議更新緩存中的所有行項目的好方法,如果您可以提供一些輸入,將不勝感激。
'這隻刷新後更新',你的意思是刷新後的屏幕/網格? – Hybridzz
你是對的!對不起,我沒有指定。 – JB90
Base.Transactions.View.RequestRefresh();將解決您的問題。 – Hybridzz