在 Dynamics NAV 开发环境中的数千个已创建的表中将字段 CaptionML 更改为 ENU Microsof



我们在 Dynamics NAV 开发环境中有数千个表Microsoft但我们没有为 CaptionML 字段提供值。这将在 NAV 2013 中将表发送到 MS Excel 时创建错误。我们想知道是否有某种工具可以允许我们将 CaptionML 字段值更改为 ENU,而不是在数千个文档中手动执行此操作?

有没有办法在Microsoft Dynamics NAV开发环境中或通过将所有表导出为.txt文件并进行更改来执行此操作?

谢谢!

可以通过

选择必要的表并单击"工具"-"> 翻译"->"导出",或使用 PowerShell 命令"导出-NAVApplicationObjectLanguage"来导出翻译文件。

在生成的文件中,将有带有表名的行,例如:

T60000-P2818-L30:Test Table

然后,您将能够为标题生成新行,例如:

T60000-P8629-A1033-L999:Test Table

然后使用工具 -> Translate -> Import 或通过 PowerShell 命令 Import-NAVApplicationObjectLanguage 导入文件。

使用 Export-NAVApplicationObjectLanguage 并将 -DevelopmentLanguageId 标志设置为 ENU 将创建一个翻译文本文件,并将为您生成缺少的 ENU 字幕。如果 ML 标题已存在,则不会覆盖它。

我已经成功地使用它将字段名称复制到表上的字段标题,其中添加了没有标题的自定义字段。

编辑:标志仅在NAV 2015及更高版本中可用,但注意到阻止您下载和安装NAV 2015只是为此。生成的翻译文件应该可以在旧版本中使用。

最新更新