0

一位客户要求我创建一个 Web 应用程序,让他在自定义 Navision 2013 表中插入记录。考虑到有问题的表格是自定义表格,是否可以使用 nav soap Web 服务进行此操作?如果是这样,我如何在 Web 服务中公开我们的自定义表/页面/记录?我知道我可以使用原始 sql 查询来做到这一点,就像我过去所做的那样,但是使用 Web 服务会更好,因为用户将使用他在导航网络服务中的域凭据进行身份验证,因此他的插入记录仅与他在导航中的身份有关(导航使用的是 Windows 身份验证)。所有代码都将在 .net c# 中编写。

非常感谢

4

1 回答 1

0

对象设计器中有一个对象称为“Web 服务”[页面对象 810]....为了将任何页面或代码单元公开为基于肥皂的 Web 服务,您需要将其添加到此表并选择已发布,如果它是一个页面,或者如果代码单元将作为其自己的 Web 服务公开。如果要扩展页面 Web 服务,则需要添加与页面对象同名的代码单元,然后您不会选择已发布。

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

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

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

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

于 2015-03-01T07:21:08.820 回答