关于在定制中覆盖方法的问题

时间:2019-01-04 09:23:36

标签: acumatica acumatica-kb

如果我在特定屏幕上重写方法该怎么办。
For example:比方说“日记帐交易”屏幕,我已覆盖方法Release(),并使其在Posting Transactions上停止General Ledger,并应用了自定义功能,当在产生Journal Transaction Documents 并触发自动发布的屏幕上发布文档时,自定义(覆盖的方法)将首先应用吗?

1 个答案:

答案 0 :(得分:1)

从我所看到的来看,扩展首先被调用,然后是基本调用。 如果您认为调用顺序的歧义性可能导致处理程序中的特定代码出现错误,建议您在覆盖的方法中显式声明并调用base方法。

使用Acumatica定制项目编辑器是简化声明语法的最简单方法: enter image description here

那样,呼叫顺序毫无疑问:

 =LEN(MID(A2,MATCH(TRUE,(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)<>"0"),0),LEN(A2)))