我想知道为什么new()的FormInt64Control cread没有方法值。例如,当我运行此代码时:
static void NewControlTest(Args _args)
{
FormInt64Control FormInt64Control;
FormInt64Control = new FormInt64Control();
FormInt64Control.value(5);
info(FormInt64Control.valueStr());
}
它将以:
结束Object object does not have have method 'value'.
Stack trace …
当使用现有设计在现有表单上创建相同的东西时(例如在run()中)。
formInt64Control = formGroupControl.addControl(FormControlType::Int64, "");
formInt64Control.value(5);
将毫无问题地运行。我想知道它是如何可能的以及它是如何起作用的。 (在AX 2012 R3中)
答案 0 :(得分:1)
不要这样做:new FormInt64Control()
。只是不要。仅使用addControl
创建表单控件。
要回答您的问题,您需要访问实现该控件的C ++源代码。我没有这种访问权限,你也没有。