我在APVendorPrice中添加了一个bool字段,只有在APVendorPriceMaint图中输入SiteID时才需要启用该字段。同样,如果将其设置为true,则需要禁用SiteID字段。通过为APVendorPriceMaint创建图形扩展,我可以点击APVendorPrice_RowSelected事件以轻松启用/禁用我的自定义字段。但是,当我将新字段设置为Commit Changes = true时,我的DAC扩展字段的用户输入值将丢失。
如何在DAC扩展字段上获得用户输入的值?
protected virtual void APVendorPrice_RowSelected(PXCache sender, PXRowSelectedEventArgs e, PXRowSelected baseEvent)
{
APVendorPrice row = (APVendorPrice)e.Row;
APVendorPriceExt vendorPriceExt = sender.GetExtension<APVendorPriceExt>(row);
baseEvent(sender, e);
PXUIFieldAttribute.SetEnabled<APVendorPrice.siteID>(sender, row, vendorPriceExt?.UsrMyField != true);
PXUIFieldAttribute.SetEnabled<APVendorPriceExt.UsrMyField>(sender, row, row?.SiteID != null);
}
GetExtension总是返回保存的值,而不是看到用户切换了值。
如何查看用户为UsrMyField输入的值,以便可以启用/禁用对SiteID的访问?