gpt4 book ai didi

axapta - gotFocus 并在 Form 字段上输入方法未被调用

转载 作者:行者123 更新时间:2023-12-04 14:32:55 24 4
gpt4 key购买 nike

如果另一个字段设置为特定值,我的销售订单 (SalesTable) 中有一些字段需要禁用。为了做到这一点,我覆盖了表单域上的 enter 和 gotFocus 方法(我做了两个来测试它)。代码编译,没有任何问题。

我的问题是,当我单击相应网格列中的字段时,这些重写的方法都不会被调用。什么会导致无法在网格字段上调用 ​​enter 和 gotFocus 方法?

最佳答案

不要使用 gotFocusenter方法。

制作一个数据源方法来进行更改:

void setAllowEdit()
{
salesTable_ds.object(fieldnum(SalesTable, Name)).allowEdit(salesTable.SalesType == SalesType::Journal);
}

active调用方法方法:
public int active()
{
int ret = super();
...
this.setAllowEdit()
return ret;
}

从数据源字段(在本例中为 SalesType 字段)调用该方法:
public void modified()
{
super()
salesTable_ds.setAllowEdit()
element.changeType(); // standard code
}

关于axapta - gotFocus 并在 Form 字段上输入方法未被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9295137/

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