2

问题:

  • 我有一个以对象为元素的列表。
  • 我使用枚举器循环列表。
  • 在循环时,我将元素分配给与元素具有相同类型的变量对象。
  • 当我在对象上调用方法时,我收到以下错误消息:

MyClass 对象未初始化。

我想我必须投射,但不知道如何在 Dynamics AX 中执行此操作。

我在 MS Dynamics AX 2012 中开发。

MyExampleDataContract exampleDataContract = new MyExampleDataContract();
while (listEnumerator.moveNext())
{
    exampleDataContract = listEnumerator.current();
    info(exampleDataContract.parmCustomerId()); //This gives an error.
}
4

2 回答 2

2

列表元素可以为空。

List l = new List(Types::Class);
;
l.addEnd(null);
info(int2str(l.elements()));
于 2012-04-26T09:07:11.310 回答
1

解决方案是:在列表中插入元素之前,它们应该首先被实例化。

for (counter = 1; counter <= 3; counter++)
{
    exampleDataContract = new MyExampleDataContract(); // This is what I missed :)
    exampleDataContract.init("DEV-000000000" + int2str(counter));
    myList.addEnd(exampleDataContract);
}
于 2012-04-27T06:50:53.323 回答