在C / AL中获取Temp文件夹路径或Dynamics NAV的版本?

时间:2017-03-28 06:38:31

标签: c# microsoft-dynamics

动态资产净值中是否有任何CodeUnit或函数可用于接收......

  • 已安装的NAV内部版本号(例如:10.0.15601.0)或
  • 客户端临时NAV文件夹的路径?

我想访问此信息,以便我在.NET加载项中执行某些操作,我想检查临时路径,以防某些dll未安装在客户端上但已从NAV服务器复制到客户端的临时文件夹。

从NAV获取临时路径非常方便,但即使版本号已经足以在C#代码中构建路径。

编辑:在这种情况下使用Dynamics NAV 2015至2017。

1 个答案:

答案 0 :(得分:0)

获取客户端的临时文件夹

Codeunit 419提供了函数ClientTempFileName(",")。 它应该直接引导您到客户%TEMP%路径。

部署客户端控制加载项

我最后一次使用 NAV2013 R2 。但是在我发现了一些谷歌搜索后,我的旧方法在新版本中被折旧了。此外,还有一个*.bat文件解决方案也适用于Interwebz。

但根据Solution SystemsClient Control Add-in的自动部署不再是必需的。

  

使用Microsoft Dynamics NAV 2015,加载项文件区域中有一项功能 - 您无需手动将加载项dll复制到客户端:当客户端找不到它时,NAV会从服务器复制加载项。 / p>

我无法告诉您,如果可行,但根据他们的说法,您必须将.dll放在服务器上:

C:\Program Files (x86)\Microsoft Dynamics NAV\71\RoleTailored Client\Add-ins\

客户应该在正确的资产净值临时文件夹中下载.dll

重要的是在将客户端加载项放在服务器文件夹之前确保其正常工作。

MSDN

关于此的MSDN Documentation告诉我们相同的事情:

  

如果更新了控件加载项程序集并且其版本号发生更改,则Microsoft Dynamics NAV Server将在下次客户端请求程序集时将更新的程序集部署到客户端计算机。更新的程序集放在%TEMP%\ Microsoft Dynamics NAV \ Add-Ins文件夹的子文件夹中,其中子文件夹的程序集的版本号作为其名称。此实现意味着您必须删除存储在客户端计算机上的旧版程序集。

所以不用担心客户端计算机上的RTC版本。