使用 C# 在 AX 表中进行 CRUD 操作

CRUD operation in AX tables using C#

我是 AX 新手。

我老板给我的任务是从 C# 访问 table 的 AX 2012。

标准如下:

  1. 代码应该是通用的。 (用户会给我 table 名称,列名称 以及执行插入、删除、更新或 select 个查询)。
  2. 客户端和服务器可能相同也可能不同
  3. 客户端和服务器可能在也可能不在同一个 域 客户端机器上没有任何安装

我尝试了商务连接器。但是,我们不能在域外使用业务连接器,它需要在客户端机器上安装

我试过网络服务。但是,我们需要为每个 Web 服务组添加服务引用。

有什么东西最适合table我的要求吗?还是我在使用以上两种方式时遗漏了什么?

请帮忙解决这个问题。我从上个月开始就这样做了。

您可以使用 AifGenericDocumentService。默认情况下,wsdl 在 http://_AOS_:_8101_/DynamicsAx/Services/AifGDS?singleWsdl 可用。

这是一个通用的网络服务,所以如果您不知道目标表的架构,您也可以在 http://_AOS_:_8101_/DynamicsAx/Services/MetadataService?singleWsdl

使用 MetadataService

您可以在 https://community.dynamics.com/ax/b/microsoftdynamicsaxintegration/archive/2012/05/06/microsoft-dynamics-ax-2012-application-integration-framework-custom-web-service-loosely-typed

查看示例