对于无法使用导入字段和从(从代码)选项创建行的字段,[Adempiere列标注]

问题描述 投票:0回答:1
字段的[[Adempiere

标注)不适用于导入选项或从中创建行选项。如果我通过代码而不是手动选择操作,它将忽略字段标注。我以为有一个解决方案,将标注代码转移到模型类beforeSave()或afterSave()上,但这对于所有功能而言都太耗时了。如果有其他解决方案,请分享

java java-ee callouts adempiere
1个回答
0
投票
您正确地说,仅在用户输入表单或表格时才使用标注。如果您有需要以编程方式应用于数据更改的规则,则可以考虑以下几种选择:

    如您所述,模型发生了变化,但是除非本质上是通用的,否则它将使您的代码与核心项目有所不同,并使升级工作更加费力;
  • 模型验证器-您可以注册一个模型验证器,该模型验证器将在持久性对象(PO​​)的保存之前或之后保存。
  • 在表定义中,您可以定义表验证规则。
  • 为了避免对许多记录进行耗时的操作,如果您发现问题所在的区域,也可以将代码添加到导入验证器并进行“创建自”过程。

    最后,如果需要,您可以创建一个单独的过程来验证数据并在后台运行它。

    另一方面,如果代码可以足够快地运行以进行用户标注(这意味着用户不会注意到明显的延迟),那么将代码添加到模型验证器中就可以了。

  • © www.soinside.com 2019 - 2024. All rights reserved.