如何在重写方法leave()中更改StringEdit值?

时间:2012-03-07 12:01:09

标签: dynamics-ax-2009 x++ axapta dynamics-ax-2012

我有一个StringEdit并覆盖了leave-method。

public boolean leave()
{
    boolean ret;
    ;
    info("leaved");
    this.text("leaved");
    CliHouseNumber.text("leaved");
    ret = super();
    info("leaved");

    return ret;
}

问题是2个infologs被解雇但CliHouseNumber的值没有改变。为什么价值保持不变?

信息:

  • 该字段链接到DataSource和DataField

2 个答案:

答案 0 :(得分:1)

根据要求,您的正确解决方案:

将编辑框的DataField属性设置为空,并将EDT属性设置为正确的类型。否则,您只能设置出现在DataField中的值;你尝试和设置的任何其他内容都将被拒绝。

答案 1 :(得分:0)

尝试放

ret = super();

在代码之前

;它可能正在撤消你所做的改变?