Axapta 对象未初始化

Axapta 对象未初始化,axapta,x++,dynamics-ax-2012,Axapta,X++,Dynamics Ax 2012,创建服务器端X++类 当类被设置为在“Called From”或“Client”上运行时,一切正常,但是如果我将其更改为“Server”(这是我们的客户机想要的),我会收到一条错误消息,表明对象未初始化 在本例中,“ListIterator未初始化” 有什么建议吗?根据我的经验,如果没有为类实现用于将类属性从一层传输到另一层的方法,则通常会出现此问题。您的注释表明了相同的情况(在客户端初始化,在服务器上执行)。根据我的经验,如果用于将类属性从一层传输到另一层的方法没有为类实现,则通常会出现此问题

创建服务器端X++类

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

在本例中,“ListIterator未初始化”


有什么建议吗?

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

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

尝试以下枚举器:

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;

来源:

尝试以下枚举器:

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;

来源:

Brad,分享一些代码。我能想到的是,您正在尝试为客户端或类似于此的列表初始化一个ieterator。客户端窗体调用该类。列表正在传递给类,因此我假设传递列表将有效地将其传递给服务器。然后,我确信,您在列表中得到了一个空值。检查,通过if(_keyValuePairs!=null){code to initialized ieterator}Brad,共享一些代码。我可以认为,您正在尝试为客户端或类似的东西上的列表初始化ieterator。客户端窗体调用该类。列表正在传递给类,因此我假设传递列表将有效地将其传递给服务器。然后,我确信,您在列表中获得了一个空值。请检查(_keyValuePairs!=null){code to initialize ieterator}我使用myList.pack()传递它,并使用list::create()反序列化它。这很有效。ThanksI使用myList.pack()将其传入,并使用List::create()对其进行反序列化。这很有效。谢谢