我们在 Microsoft Dynamics NAV Development Environment 中有数千个表,我们没有为 CaptionML 字段指定值。这会在 NAV 2013 中将表格发送到 MS Excel 时产生错误。我们想知道是否有某种工具可以让我们将 CaptionML 字段值更改为 ENU,而不是在数千个文档中手动执行?
有没有办法在 Microsoft Dynamics NAV 开发环境中执行此操作,或者将所有表导出为 .txt 文件并更改它们?
谢谢!
我们在 Microsoft Dynamics NAV Development Environment 中有数千个表,我们没有为 CaptionML 字段指定值。这会在 NAV 2013 中将表格发送到 MS Excel 时产生错误。我们想知道是否有某种工具可以让我们将 CaptionML 字段值更改为 ENU,而不是在数千个文档中手动执行?
有没有办法在 Microsoft Dynamics NAV 开发环境中执行此操作,或者将所有表导出为 .txt 文件并更改它们?
谢谢!
您可以通过选择必要的表格并单击工具 -> 翻译 -> 导出,或使用 PowerShell 命令 Export-NAVApplicationObjectLanguage 来导出翻译文件。
在生成的文件中,将有带有表名称的行,例如:
T60000-P2818-L30:Test Table
然后,您将能够为标题生成新行,例如:
T60000-P8629-A1033-L999:Test Table
然后使用工具 -> 翻译 -> 导入或通过 PowerShell 命令 Import-NAVApplicationObjectLanguage 导入文件。
使用 Export-NAVApplicationObjectLanguage 并将 -DevelopmentLanguageId 标志设置为 ENU 将创建一个翻译文本文件,并为您生成缺少的 ENU 字幕。如果它已经存在,它不会覆盖 ML 标题。
我已经成功地使用它来将字段名称复制到表上的字段标题,其中添加了没有标题的自定义字段。
编辑:Flag 仅在 NAV 2015 及更高版本中可用,但请注意阻止您为此下载和安装 NAV 2015。生成的翻译文件应该可以在旧版本中使用。