通过Web服务实时与Dynamics NAV连接

时间:2012-12-07 21:47:00

标签: web-services navision dynamics-nav dynamics-nav-2013 dynamics-nav-2009

我想编写一个.NET应用程序,它将与Dynamics NAV 2009和2013实时接口。应用程序必须读取和更新客户和库存项目等实体。

使用提供的web服务似乎是整合的最佳候选者,我已经尝试了一些基于Pages和.net客户端使用webservices读取,更新和创建项目的基本测试。

不幸的是,我对Dynamics非常陌生,而且我有一些问题可能反映出缺乏经验。

首先 - webservices可以公开Page或Codeunits。 Page是否是用于连接的正确选项 - 创建客户?

其次 - 我的理解是动态资产净值很少在没有定制的情况下部署。 NAV中的典型自定义,例如添加字段是否涉及更改标准页面,这种变化是否会反映在Web服务定义中?

1 个答案:

答案 0 :(得分:5)

你是对的 - 根据你的要求,网络服务可能是与资产净值接口的最佳选择。

关于您的第一个问题:页面Web服务知道如何处理并发,并且,由于Visual Studio封装它们的方式,公开可以从.NET代码交互的丰富类型。可以使用公开的方法执行所有基本的CRUD操作。有关codeunit Web服务和页面Web服务之间的更详细比较,请参阅http://msdn.microsoft.com/en-us/library/dd355398.aspx

我认为大多数开发人员选择不发布普通页面(针对NAV Windows客户端的页面;以前称为角色定制客户端),而是创建单独的,经过调整的页面,以便作为Web服务发布。但是,如果您愿意,我猜您可以将自定义字段添加到标准页面并将其作为Web服务发布。

希望这有帮助!祝好运! :)