gpt4 book ai didi

axapta - super() 是从哪里调用的?

转载 作者:行者123 更新时间:2023-12-02 08:54:21 25 4
gpt4 key购买 nike

在表单数据源 (SalesLine) 上,我有一个 validateWrite 方法,该方法依次调用 super() 方法来调用 validateWrite > SalesLine 表上的方法,以及其他检查。

在 SaleLine 表中,我具有用于记录(有时会停止)数据更改的自定义功能。

当我从新表单写入 SalesLine 时,我不希望触发此功能。因此,我想在 SalesLine 表的 validateWrite 方法中检查条件,以查明是否从我的新表单调用了 validateWrite 。如果从我的新表单调用 SalesLine 写入,这将允许我跳过数据更改记录/停止。

正确的做法是什么?

我可以创建一个 bool 值 recordSaveChecks 并在调用 SalesLine.write() 之前设置它,但是有更好的方法吗?

编辑:澄清一下,我没有要添加的特定于表单的自定义验证,我有一个系统范围的验证(因此位于 SaleLine 表上),从 1 个特定表单调用时需要跳过该验证.

最佳答案

最好的选择可能是将特定于表单的自定义移动到表单的数据源而不是表本身。但如果您确实想向表中添加特定于表单的代码,您可以在 Tables\Address.update() 中查看示例,其中检查 this.dataSource().formRun( ).name() 来确定它是否已从相关表单调用。

关于axapta - super() 是从哪里调用的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9162986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com