对象未初始化

时间:2014-06-09 15:35:00

标签: axapta x++ dynamics-ax-2012

创建服务器端X ++类。

当类被设置为在“Called From”或“Client”上运行时,一切正常,但如果我将其更改为“Server”(这是我们客户想要的),我会收到一条错误消息,指出对象未初始化

在这种情况下,“ListIterator未初始化”

public static void myMethod(list _keyValuePairs)
{
    ListIterator keyValueIterator;

    keyValueIterator = new ListIterator (_keyValuePairs);
    while (keyValueIterator.more())
    {
        //do things here
        keyValueIterator.next();
    }
}

有什么建议吗?

2 个答案:

答案 0 :(得分:3)

根据我的经验,如果用于将类属性从一个层传输到另一个层的pack/unpack pattern 没有为该类实现,则通常会出现此问题。您的注释表明相同(在客户端上初始化,在服务器上执行)。

答案 1 :(得分:1)

尝试这样的枚举器:

List list = new List(Types::Integer);
Enumerator en ;
list.addEnd(333333); // add the value at last
list.addEnd(111111);
list.addEnd(222222);
en = list.getEnumerator();
print list.elements(); //"print number of element"

while (en.moveNext())
{
print en.current();
}
pause;

来源:https://msdax.wordpress.com/2009/10/07/list-class/