我们需要在AX 2012中创建一个 Web 服务,它将向调用应用程序返回一些复杂的 XML 。
例如,我们需要通过 Web 服务从 XML 返回一个公司(及其子公司)的特定信息。这是我们需要返回到将通过 AIF 连接到 AX的其他应用程序的众多类型的数据之一,因此有点复杂的XML!
我们尝试使用的方法是创建将保存数据的自定义类,然后尝试将这些类转换(序列化)为 XML。这通常使用C#很容易,但我们可能会在尝试获取对象的类型时遇到障碍。我们也尝试过使用implements AifXmlSerializable
,但后来我们在部署服务组时遇到了问题。
我们尝试在AIF中使用 String 作为返回值,但成功有限,基本上是逐行构建我们自己的 XML,然后将其发送过去,但这很麻烦且容易出错。我们在 AIF 中成功使用了 List,但是我们返回的数据会比这更复杂。
任何关于如何执行此操作的想法或示例代码链接将不胜感激!