我正在使用nav2013 r2并使用php和cURL我们正在阅读一些表格。我能够成功连接和阅读。您可能知道,navision对于同时连接的客户端的许可证有限制。
因此问题就出现了,因为当我没有请求任何数据时,会话仍处于活动状态,因此始终保持其中一个许可证处于活动状态。
我在获取数据后仍然从php中删除包装器,但仍然会话仍在那里。
是否有另一种方法可以在完成阅读后或在空闲时间之后终止会话?请记住,我在谈论Web服务客户端类型而不是Windows客户端类型,因为当用户关闭客户端应用程序时,Windows客户端类型会自动断开连接。
此致
编辑:要连接,我使用了本教程:https://blogs.msdn.microsoft.com/freddyk/2010/01/19/connecting-to-nav-web-services-from-php/
答案 0 :(得分:1)
这是一篇很好的博客文章,详细介绍了NAV 2013 R2 +中的许可证使用情况:
http://dynamicsuser.net/nav/b/kine/posts/nav-2013-2015-session-counting
当您进行WS调用时,会为该调用创建会话,并在之后立即释放。但根据该帖子,为该呼叫分配的许可证持有2小时(如果是完全许可证)。
如果可能,您可以将Web服务的专用帐户切换为受限用户。此外,您可以考虑使用其他用户帐户之一进行Web服务调用 - 在这种情况下,应在NAV客户端和Web服务调用之间共享单个用户许可证。 (这些是仅从技术角度来看的选项,也应根据许可协议进行检查:)