Acumatica - 要求安装扩展中的字段不为空

我有一个设置 DAC 扩展,它定义了 SOOrder 字段的默认值。在用户可以使用“销售订单”表单之前,我需要此字段不为空。我知道如何通过在 DAC 上使用 PXPrimaryGraphAttribute 使用自定义设置 DAC 来完成此操作,但我不确定如何使用 DAC 扩展来完成此操作。当我的自定义设置字段为空时,我想让销售订单表单看起来像这样:

Acumatica - 要求安装扩展中的字段不为空

这是我的 DAC 扩展:

    public sealed class SOSetupExt : PXCacheExtension<SOSetup>
    {
        [SalesPerson(DisplayName = "Enabled Default Salesperson",Required = true)]
        public int? UsrEnabledDefaultSalesperson { get; set; }
        public abstract class usrEnabledDefaultSalesperson : PX.Data.BQL.BqlInt.Field<usrEnabledDefaultSalesperson> { }
    }
wwwwwssssss 回答:Acumatica - 要求安装扩展中的字段不为空

使用图形扩展事件处理程序验证字段并抛出 PXSetupNotEnteredException 异常:

throw new PXSetupNotEnteredException(ErrorMessages.SetupNotEntered,typeof(SOSetup),typeof(SOSetup).Name);
本文链接:https://www.f2er.com/615251.html

大家都在问