【发布时间】:2018-04-18 01:00:38
【问题描述】:
我在“准备补货”表单中添加了一个字段,当用户在“补货项目”网格中选择一行时需要更新该字段。我如何访问该字段。我知道它在 INReplenishmentFilterExt 中,但我不知道如何访问扩展。
编辑 #1:我能够获取字段的值,但是当我使用 cache.SetValue 时它不会在屏幕上更新。我正在尝试从 Selected 事件处理程序内部更新此过滤器扩展字段。
protected void INReplenishmentItem_Selected_FieldUpdating(PXCache cache, PXFieldUpdatingEventArgs e)
{
var row = (INReplenishmentItem)e.Row;
if (row == null)
return;
INReplenishmentFilter filter = Base.Filter.Current;
INReplenishmentFilterExt filterExt = PXCache<INReplenishmentFilter>.GetExtension<INReplenishmentFilterExt>(filter);
decimal poAmount = filterExt.UsrPOAmount.HasValue ? filterExt.UsrPOAmount.Value : 0;
decimal lastPrice = pvi.LastPrice.HasValue ? pvi.LastPrice.Value : 0;
decimal newPOAmount = poAmount + lastPrice;
cache.SetValue<INReplenishmentFilterExt.usrPOAmount>(filterExt, newPOAmount);
}
【问题讨论】:
标签: acumatica