C# 对象未初始化[.NET业务连接器]
这是我的密码:C# 对象未初始化[.NET业务连接器],c#,axapta,dynamics-ax-2009,x++,business-connector,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 =
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对象时抛出该错误?请帮忙。明白了
代码如下:
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++代码,用于此类小型作业。我不确定性能因素 能否尝试将第一行替换为
AxaptaObject dict=(AxaptaObject)DynAx.CallStaticClassMethod(“Dictionary”)代码>