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

本文关键字:Business Connector NET 初始化 对象 | 更新日期: 2023-09-27 17:59:30

这是我的代码:

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对象时抛出那个错误?请帮忙。

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

明白了!

代码如下:

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++代码。我不确定性能因素。