繁体   English   中英

通过Web服务或API在Microsoft Dynamics导航中创建订单

[英]Creating Orders in Microsoft Dynamics NAV via web services or an API

我的任务是创建一个API,该API将使第三方客户能够将订单发送到我们的Microsoft Dynamics导航5.0 SP1。

我希望不通过客户端而是通过API在Dynamics NAV中创建SalesOrder,这样我就可以允许单独的流程自动输入订单。

感谢您为我提供正确的指导。

好吧,这取决于您要制作的复杂程度。 您是否需要“实时”确认销售订单的创建? 如果是这样,您将需要使用Web服务,并确保存在一条从客户创建订单(公用Internet,Extranet)到您的NAV Web服务的网络路径-可能使用VPN隧道等。如果您可以使用批处理类型的流程,则可以让客户通过基于Web的表单等创建SO,然后使用Dataports或XMLPorts定期将这些订单导入到NAV中。

例如,您可能有一个在线表单,客户可以在该表单上创建一个订单,将订单放置在SQL甚至XML或CSV文件的暂存表中。 然后,您可以定期运行一个流程,将这些订单导入到NAV中并创建适当的SalesOrders。

大概,您还需要一种将Item数据库暴露给Ordering接口的方法,以便客户可以选择要订购的Item(并由此创建SalesLine)。

您对哪种类型的场景感兴趣?

Web Services是必经之路。 我们有几个要求相似的应用程序。 我建议构建一个接口(ASP,以利用NAV的Web服务),并使其与NAV进行通信。

不建议直接编辑数据库,因为这会导致锁定,如果不小心可能会导致死锁。 同样,当涉及到数据库时,NAV可能非常敏感,因此最好不要直接写它:)

我建议创建一个处理销售订单的代码单元,您可以在其中创建函数“ CreateOrder”,然后通过Web Services公开它。 即使您不打算使用基于Web的界面,NAV也会使用SOAP协议-存在许多库,使您能够从其他语言(例如Java。=)连接到Web服务并与之连接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM