Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 通过RESTAPI创建AX订单_Sql Server_Entity Framework_Rest_Axapta - Fatal编程技术网

Sql server 通过RESTAPI创建AX订单

Sql server 通过RESTAPI创建AX订单,sql-server,entity-framework,rest,axapta,Sql Server,Entity Framework,Rest,Axapta,如果一家公司运行了Microsoft Dynamics AX服务(他们可以在其中创建订单、从文件导入订单等),现在我们希望能够通过REST API从其他客户机获取订单。是否可以通过REST创建订单 我没有在网上找到任何信息,数据库中有超过10亿行的信息 我可以很容易地从数据库中获取信息,但是插入到数据库中是非常困难的 可能吗 编辑: AX版本:Microsoft Business Solutions Axapta 3.0版Axapta 3.0不支持现成的Web服务,但它具有COM+连接器 您不应

如果一家公司运行了Microsoft Dynamics AX服务(他们可以在其中创建订单、从文件导入订单等),现在我们希望能够通过REST API从其他客户机获取订单。是否可以通过REST创建订单

我没有在网上找到任何信息,数据库中有超过10亿行的信息

我可以很容易地从数据库中获取信息,但是插入到数据库中是非常困难的

可能吗

编辑:
AX版本:Microsoft Business Solutions Axapta 3.0版

Axapta 3.0不支持现成的Web服务,但它具有COM+连接器

您不应该尝试直接将销售订单插入数据库,因为这样会很容易搞乱库存预订和库存交易

您应该做的是使用您选择的技术创建一个RESTWebService,它使用COM+连接器通过连接器调用Axapta中的类和方法

我个人使用ASP.NET MVC做过类似的事情,在我的项目中添加对COM连接器的引用,并调用我在AX中创建的自定义类

对于一个旧的产品(com连接器在最新版本中被.NET业务连接器取代),要找到大量文档可能会有点困难,但API基本上与.NET业务连接器相同

一些可以帮助您开始的链接


请指定您当前使用的AX版本。我无法从SALESLINE表中获取最后一行INVENTTRANSID值。因为INVENTTRANSID是在字符串前面有几个字母的字符串(如MM18595485)。虽然没有设置为PK,但是是必须的,不能重复,非常感谢。将阅读所有文章并尝试实施建议的解决方案:)