我们安装了由 Web 服务调用的 Dynamics AX 4,我需要检索表缓冲区的集合。
虽然我可以实例化一个类实例并一一返回满足我的条件的所有缓冲区,但我发现这个过程中有很多开销,我想传递一个集合。
我知道在 Business Connector 中我可以访问 AxaptaContainer,但在 AX 中,容器不能保存对象/缓冲区,所以它对我没有多大好处。
有没有什么好方法可以将集合传递给.Net?
我们安装了由 Web 服务调用的 Dynamics AX 4,我需要检索表缓冲区的集合。
虽然我可以实例化一个类实例并一一返回满足我的条件的所有缓冲区,但我发现这个过程中有很多开销,我想传递一个集合。
我知道在 Business Connector 中我可以访问 AxaptaContainer,但在 AX 中,容器不能保存对象/缓冲区,所以它对我没有多大好处。
有没有什么好方法可以将集合传递给.Net?
如果有人关心的话,我永远无法在 AX 中构建 .Net 对象的集合并将集合传递回 Web 服务,即使它们是在服务中定义的。
相反,我构建了 AX 对象的 XML 表示,并将本质上用于映射的 KeyValuePairs 传递给对象集合,并在对象集合中循环,因此它们的值可以逐个对象映射,并且集合构建在服务内的强类型对象中。
这已经太迟了,无法回复。但我认为您可以在 X++ 中使用 List 对象并将其返回给 .Net。请注意,List 对象有一个名为 getEnumerator 的方法,可用于遍历其内容。
希望这可以帮助。