我想编写一个.NET应用程序,它将与Dynamics NAV 2009和2013实时接口。应用程序必须读取和更新客户和库存项目等实体。
使用提供的web服务似乎是整合的最佳候选者,我已经尝试了一些基于Pages和.net客户端使用webservices读取,更新和创建项目的基本测试。
不幸的是,我对Dynamics非常陌生,而且我有一些问题可能反映出缺乏经验。
首先 - webservices可以公开Page或Codeunits。 Page是否是用于连接的正确选项 - 创建客户?
其次 - 我的理解是动态资产净值很少在没有定制的情况下部署。 NAV中的典型自定义,例如添加字段是否涉及更改标准页面,这种变化是否会反映在Web服务定义中?
答案 0 :(得分:5)
你是对的 - 根据你的要求,网络服务可能是与资产净值接口的最佳选择。
关于您的第一个问题:页面Web服务知道如何处理并发,并且,由于Visual Studio封装它们的方式,公开可以从.NET代码交互的丰富类型。可以使用公开的方法执行所有基本的CRUD操作。有关codeunit Web服务和页面Web服务之间的更详细比较,请参阅http://msdn.microsoft.com/en-us/library/dd355398.aspx。
我认为大多数开发人员选择不发布普通页面(针对NAV Windows客户端的页面;以前称为角色定制客户端),而是创建单独的,经过调整的页面,以便作为Web服务发布。但是,如果您愿意,我猜您可以将自定义字段添加到标准页面并将其作为Web服务发布。
希望这有帮助!祝好运! :)