如何使用DAC扩展的用户设置值来启用/禁用基本DAC的UI字段?

时间:2019-10-15 20:00:34

标签: acumatica

我在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的访问?

0 个答案:

没有答案