acumatica - Acumatica - 要求设置扩展中的字段不为空
问题描述
我有一个设置 DAC 扩展,它定义了 SOOrder 字段的默认值。在用户可以使用销售订单表单之前,我需要此字段不为空。我知道如何通过使用 DAC 上的 PXPrimaryGraphAttribute 使用自定义设置 DAC 来完成此操作,但我不确定如何使用 DAC 扩展来完成此操作。当我的自定义设置字段为空时,我想让销售订单表单看起来像这样:
这是我的 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> { }
}
解决方案
使用图形扩展事件处理程序验证字段并抛出PXSetupNotEnteredException
异常:
throw new PXSetupNotEnteredException(ErrorMessages.SetupNotEntered, typeof(SOSetup), typeof(SOSetup).Name);
推荐阅读
- bash - bash 遍历哈希表
- json - 如何比较字符串中特定位置的字符来识别处理路径
- python - 如何使用 Selenium 和 BeautifulSoup 进行循环
- customization - 如何自定义 Wagtail 页面复制体验?
- scala - Spark多个动态聚合函数,countDistinct不起作用
- java - Cucumber中如何将获取Webdriver配置、关闭资源等常用方法放到一个通用类中?
- julia - 如何更改 Julia 代码中的 CPLEX 参数?
- java - Akka 自动驾驶是否响应已经发送的消息
- excel - 如果尚未填充先前的单元格,如何限制单元格数组的数据输入?
- html - 将垂直范围滑块与末端的按钮对齐