对象未初始化[.NET Business Connector]

时间:2013-02-14 06:18:22

标签: c# axapta dynamics-ax-2009 x++ business-connector

这是我的代码:

AxaptaObject dict = (AxaptaObject)DynAx.CallStaticClassMethod("Dictionary", "new");
object id = (object)dict.Call("enumName2Id", "TimeZone");
AxaptaObject dictEnum = (AxaptaObject)DynAx.CallStaticClassMethod("DictEnum", "new", id);
string s = (string)dictEnum.Call("index2Label", "2");

我收到以下错误:

Error executing code: Dictionary object not initialized.

为什么在Dictionary对象初始化期间抛出该错误?请帮助。

1 个答案:

答案 0 :(得分:1)

知道了!

代码如下:

int enumId = (int)ax.CallStaticClassMethod("Global", "enumName2Id", enumName);
AxaptaObject dictEnum = (AxaptaObject)ax.CreateAxaptaObject("DictEnum", enumId);
return (string)dictEnum.Call("index2Label", index);

您必须使用“AxaptaObj.CreateAxaptaObject”。通过这种方式,您可以间接在C#中编写X ++代码,用于这些小作业。我不确定性能因素。