我想通过使用T-SQL直接访问数据库表来检测Navision 2018中安装的语言,以便以本地化语言翻译公司表中的内容。
现在,我可以使用表[dbo]中的[元数据]字段提取我需要的表的所有元数据。[对象元数据]并对其进行压缩:
SELECT
o.[Name],
m.[Object Type],
m.[Metadata], -- XML Metadata
m.[User Code], -- C# Metadata
m.[User AL Code] -- C/AL Metadata
FROM [Navision].[dbo].[Object Metadata] AS m
JOIN [Navision].[dbo].[Object] AS o
ON m.[Object ID] = o.[ID]
当我从表元数据中获取XML时,它包含具有本地化内容的字段元数据:
Name="Posting Date" CaptionML="DAN=Bogføringsdato;ENU=Posting Date"
现在,我通过查看CapitonML
属性中的语言代码来检测已安装的语言,但是我希望有一种更好的方法来检测Navision 2018中安装的语言。
是否存在包含已安装语言的表或其他元数据信息?
答案 0 :(得分:0)
我不确定您通过检测发现的意思。 Esch对象是单独翻译的。因此,如果表3包含丹麦语翻译,表4包含俄语,您想检测什么?
无论如何,都有powershell cmdlets来处理过渡,也许他们会为您提供帮助。
或者,您可以使用xlif format进行翻译。
两者中的任何一个都比弄乱元数据更好。