使用asp.net Web应用程序更新Dynamics Nav 2013

时间:2015-02-20 08:31:51

标签: c# .net navision dynamics-nav-2013

客户要求我创建一个Web应用程序,让他在自定义Navision 2013表中插入记录。 是否有可能使用导航肥皂网服务,考虑到有问题的表是自定义的?如果是这样,我如何在Web服务中公开我们的自定义表/页/记录? 我知道我可以使用原始sql查询来做到这一点,因为我过去已经这样做了,但使用Web服务会更好,因为用户将使用他在nav web serivice中的域凭据进行身份验证,因此他的插入记录只会在导航中识别他的身份(导航使用的是Windows身份验证)。 所有代码都将在.net c#。

中写入

非常感谢

1 个答案:

答案 0 :(得分:0)

对象设计器中有一个名为" Web Services" [页面对象810] ....为了将任何页面或代码单元暴露为基于SOAP的Web服务,您需要将其添加到此表中,如果它是一个页面,或者如果要将代码单元公开为其,则选择Published自己的网络服务。如果要扩展页面Web服务,则需要添加与页面对象同名的codeunit,然后不选择已发布。

一旦您以这种方式公开了Web服务,您将转到Web应用程序并添加具有以下URL结构的服务引用或Web引用:

http://[yourDynamicsNavServer]:7047/DynamicsNAV/WS/[UrlEncodedCompanyName]/[WebServiceName]

或获取所有可用Web服务对象的列表,您可以使用以下URL:

http://[yourDynamicsNavServer]:7047/DynamicsNAV/WS/Services