Axapta 如何在用户关注AX7中的字符串控件时清除该控件的文本?

Axapta 如何在用户关注AX7中的字符串控件时清除该控件的文本?,axapta,microsoft-dynamics,x++,dynamics-ax7,Axapta,Microsoft Dynamics,X++,Dynamics Ax7,在AX7中,我有一个FormStringControl,我想在用户关注文本内容时清除文本内容。我重写了textChange()方法,在AX2012中,这将起作用,但在AX7中不起作用: public void textChange() { this.text(""); super(); } 我期望发生的是,当用户输入文本时,它会被清除。这是一个概念证明的事情,我正试图完成一个更大的任务 编辑:实际任务是我有一个setTimeoutEx()(以前称为setTimeout()),它

AX7
中,我有一个
FormStringControl
,我想在用户关注文本内容时清除文本内容。我重写了
textChange()
方法,在
AX2012
中,这将起作用,但在
AX7
中不起作用:

public void textChange()
{
    this.text("");
    super();
}
我期望发生的是,当用户输入文本时,它会被清除。这是一个概念证明的事情,我正试图完成一个更大的任务


编辑:实际任务是我有一个
setTimeoutEx()
(以前称为
setTimeout()
),它每100ms轮询一个字符串控件,有时尝试清除它。当焦点在字符串控件上时,它不起作用。

我假设
textChange
是a,尽管该列表中没有明确说明这一点。
dateTextChange
方法是肯定的

反对的原因很明显,它会为每个输入的密钥引入一个服务器往返,这不会扩展


我想您需要使用其他方法完成任务。

您的任务是什么?希望不是密码输入,因为在AX中有一种行之有效的方法可以做到这一点。为什么要清除该字段?清除或更改文本。它用于高速数据输入。我可能不需要清除/更改它就可以离开,除非按
enter
键,但这似乎是可能的,除非我不知道正确的方法。我尝试了
element.task(#taskEnter/#taskTab/#taskF5)
之类的东西。我不确定是否有新的web刷新或其他内容。在
超时
中,
条目
是我键入并试图清除的控件。我刚刚尝试了
randomstringcontrol.setFocus()
entry.text(“”
entry.setFocus()
,但没有成功。我怀疑这与控件上的javascript有关。这并不是什么关键问题,因为我可以找到解决办法,我只是希望它是类似于
datasource.reread()
的东西,作为一个新的AX7开发人员,我不知道。为什么你认为
textChange
是无润滑的?你有关于你提到的其他方法的信息吗?否则,这可能应该是一个评论,而不是一个答案。此外,我还记得读过它,尽管我现在找不到。无论如何,测试起来非常容易,不管是不是这样,但这又不是我的问题。我实际上有一个
setTimeoutEx()
(以前是
setTimeout()
)正在尝试根据条目每隔200ms清除字符串控件。如果光标焦点位于字符串控件上,则无法清除该值。此外,
textChange()
似乎没有贬值。问题是围绕着对控制的关注。