在Navision 2018 CU2数据库中检测已安装的语言

时间:2019-07-11 20:17:16

标签: database tsql navision

我想通过使用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中安装的语言。

是否存在包含已安装语言的表或其他元数据信息?

1 个答案:

答案 0 :(得分:0)

我不确定您通过检测发现的意思。 Esch对象是单独翻译的。因此,如果表3包含丹麦语翻译,表4包含俄语,您想检测什么?

无论如何,都有powershell cmdlets来处理过渡,也许他们会为您提供帮助。

或者,您可以使用xlif format进行翻译。

两者中的任何一个都比弄乱元数据更好。