获得从IntEdit到初始化Dynamics AX中的价值
问题描述:
我怎样才能从IntEdit
到Init
桌子上的datasource
值时,IntEdit
有Autodeclaration = yes
,这是我的代码:获得从IntEdit到初始化Dynamics AX中的价值
Int Var;
Var = IntEditField.value(); //Doesn't work
Var = str2int(IntEditField.valueStr()); //Doesn't work
print Var;
答
的FormIntControl.value做返回控件的int值,所以
Int var = IntEditField.value();
应该可以工作。如果控件尚未设置,它将返回原因的零。小心,FormRealControl
它被命名为realValue
,在FormStringControl text
上,一致性很糟糕。
在旧版本相比AX 2012,你应该像这样的声明后放置一个分号:
Int var;
;
var = IntEditField.value();
而且,设置AutoDeclaration
财产后,总是重新编译的形式,否则运行时错误或错误的行为发生。
这个和其他类似的问题表明你不习惯使用bound controls或edit methods。
你的问题不清楚。你打算在窗体打开时分配“IntEditField”的值吗? 'IntEditField.value()'应该工作。窗体初始化时,窗体上的表数据源将被初始化。您可以通过执行'IntEditField.value(5);' –
Hi @AlexKwitny来指定,谢谢您的回答。我需要获取表格Init上的IntEditField的值 –
您需要提供更多的代码。表init在什么情况下发生?如果它是一个表单对象,则通常需要将它传递给表的init方法。 –