Java 不使用“从(代码)导入和创建行”选项的字段的列标注

Java 不使用“从(代码)导入和创建行”选项的字段的列标注,java,jakarta-ee,callouts,adempiere,Java,Jakarta Ee,Callouts,Adempiere,字段的调用不适用于导入选项或从选项创建行。如果我通过代码而不是手动选择进行操作,它将忽略字段标注。 我想到了一个解决办法,那就是, 在保存()之前或保存()之后将调用代码转换为模型类,但这对于所有功能来说都太耗时了 如果有任何其他解决方案,请与我们分享。正确的说法是,标注仅在用户输入表单或表格时使用。如果您有需要以编程方式应用于数据更改的规则,则需要考虑以下几个选项: 正如您所提到的,模型更改,但除非这在本质上是通用的,否则它会使您的代码与核心项目不同,并使升级更加费力 模型验证器-您可以注册

字段的调用不适用于导入选项或从选项创建行。如果我通过代码而不是手动选择进行操作,它将忽略字段标注。 我想到了一个解决办法,那就是,
在保存()之前或保存()之后将调用代码转换为模型类,但这对于所有功能来说都太耗时了

如果有任何其他解决方案,请与我们分享。

正确的说法是,标注仅在用户输入表单或表格时使用。如果您有需要以编程方式应用于数据更改的规则,则需要考虑以下几个选项:

  • 正如您所提到的,模型更改,但除非这在本质上是通用的,否则它会使您的代码与核心项目不同,并使升级更加费力
  • 模型验证器-您可以注册一个模型验证器,该验证器将在持久性对象(PO)的保存前或保存后调用
  • 在表定义中,可以定义表验证规则
为了避免对许多记录进行时间密集型操作,如果您发现问题所在,还可以将代码添加到导入验证器和“创建自”过程中

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

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