Объект не инициализирован [.NET 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 ответ

Решение

Понял!

Код выглядит следующим образом:

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

Вы должны использовать "AxaptaObj.CreateAxaptaObject". Таким образом, вы можете косвенно писать код X++ на C# для небольших задач, таких как эти. Я не уверен насчет фактора производительности.

Другие вопросы по тегам