Microsoft Dynamics 预定义查询
Microsoft Dynamics predefined query
我们正在编写一个 Web 服务,它需要从 MS Dynamics 查询一个有点复杂的数据集。 "somewhat complex",我的意思是它需要查询实体层次结构的多个级别。 Dynamics oData 实现将 oData 查询的深度限制为两个(即您可以查询父项和子项 - 但不能查询该子项的子项)。
前进的一种方法是通过调用数千个 oData 遍历实体层次结构,但这一点也不吸引人(有点违背了服务器端数据库的全部目的)。
另一个问题是我们需要与许多不同的 Dynamics 系统交互,none 允许我们加载自定义 .NET 插件。这可能无关紧要,但我们正在 Java 中编写客户端代码,并且确实需要使用常规 REST 类型调用。
我在想,如果有一种方法可以在 Dynamics 中预定义一个命中复杂查询的数据报告,那么我们就可以通过 REST 接口查询该报告。到目前为止,我还没有找到一种方法来做到这一点,我想我会把它扔给社区看看是否有人有任何建议。
您可以在 NAV 中创建查询对象并将查询对象发布为 Web 服务
如果查询对象在 NAV 中不可用(NAV 版本 < 2013),您可以创建代码单元,在其中生成数据集并将代码单元发布为 Web 服务。
第三个选项是,如果 SQL 服务器上的 NAV 是 运行,您可以在其中创建一个 View/TempTable/Stored 程序来创建数据集;或使用 SQL Analysis Services
干杯!
我们最终完全放弃了 REST API,转而使用 SOAP。从那里,我们可以执行 FetchXML 并获得我们需要的东西。
我们正在编写一个 Web 服务,它需要从 MS Dynamics 查询一个有点复杂的数据集。 "somewhat complex",我的意思是它需要查询实体层次结构的多个级别。 Dynamics oData 实现将 oData 查询的深度限制为两个(即您可以查询父项和子项 - 但不能查询该子项的子项)。
前进的一种方法是通过调用数千个 oData 遍历实体层次结构,但这一点也不吸引人(有点违背了服务器端数据库的全部目的)。
另一个问题是我们需要与许多不同的 Dynamics 系统交互,none 允许我们加载自定义 .NET 插件。这可能无关紧要,但我们正在 Java 中编写客户端代码,并且确实需要使用常规 REST 类型调用。
我在想,如果有一种方法可以在 Dynamics 中预定义一个命中复杂查询的数据报告,那么我们就可以通过 REST 接口查询该报告。到目前为止,我还没有找到一种方法来做到这一点,我想我会把它扔给社区看看是否有人有任何建议。
您可以在 NAV 中创建查询对象并将查询对象发布为 Web 服务 如果查询对象在 NAV 中不可用(NAV 版本 < 2013),您可以创建代码单元,在其中生成数据集并将代码单元发布为 Web 服务。 第三个选项是,如果 SQL 服务器上的 NAV 是 运行,您可以在其中创建一个 View/TempTable/Stored 程序来创建数据集;或使用 SQL Analysis Services
干杯!
我们最终完全放弃了 REST API,转而使用 SOAP。从那里,我们可以执行 FetchXML 并获得我们需要的东西。