在Dynamics AX中循环List时,对象未初始化错误?

时间:2012-04-26 08:15:30

标签: axapta ax dynamics-ax-2012

问题:

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

MyClass对象未初始化。

我认为我必须施放,但不知道如何在Dynamics AX中执行此操作。

我在MS Dynamics AX 2012中开发。

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

2 个答案:

答案 0 :(得分:2)

list元素可以为null。

List l = new List(Types::Class);
;
l.addEnd(null);
info(int2str(l.elements()));

答案 1 :(得分:1)

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

for (counter = 1; counter <= 3; counter++)
{
    exampleDataContract = new MyExampleDataContract(); // This is what I missed :)
    exampleDataContract.init("DEV-000000000" + int2str(counter));
    myList.addEnd(exampleDataContract);
}