2014-09-04 30 views
0

我想知道爲什麼FormInt64Control cread by new()沒有方法值。例如,當我運行此代碼:爲什麼new()創建的FormInt64Control沒有方法值?

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 … 

當使用(例如,在運行())現有的設計存在形態上創建同樣的事情。

formInt64Control = formGroupControl.addControl(FormControlType::Int64, ""); 
formInt64Control.value(5); 

將運行沒有問題。我想知道它是如何可能的以及它如何在後面工作。 (在AX 2012 R3中)

回答

1

不這樣做:new FormInt64Control()。不要。僅使用addControl創建表單控件。

要回答您的問題,您需要訪問實現該控件的C++源代碼。我沒有那個訪問權限,也不是。

相關問題