gpt4 book ai didi

sql - 如何加入 dbo.LocalizedLabelView 来获取 Dynamics CRM 中的表单标签?

转载 作者:行者123 更新时间:2023-12-02 05:28:19 25 4
gpt4 key购买 nike

在 Dynamics CRM 中,我经常收到业务用户创建报告的要求。业务用户了解并谈论实体显示名称属性标签。要编写查询,我需要将它们映射到实体名称属性名称。我想使用查询来查找此内容。

如何加入 dbo.LocalizedLabelView View 以获取以下查询中的 AttributeLabel 列?我无法弄清楚 ObjectId 应该引用什么。 (如果您能告诉我您是如何找到答案的,我将非常感激!)

select
[EntityName] = entityNames.Name,
[EntityDisplayName] = entityDisplayNames.Label,
[AttributeName] = attributeNames.PhysicalName,
[AttributeDisplayName] = attributeDisplayNames.Label
--[AttributeLabel] = attributeLabels.Label
from
dbo.EntityView entityNames

inner join dbo.LocalizedLabelView entityDisplayNames
on entityDisplayNames.ObjectId = entityNames.EntityId
and entityDisplayNames.ObjectColumnName = 'LocalizedName'

left outer join dbo.AttributeView attributeNames
on attributeNames.EntityID = entityNames.EntityID

inner join dbo.LocalizedLabelView attributeDisplayNames
on attributeDisplayNames.ObjectId = attributeNames.AttributeID
and attributeDisplayNames.ObjectColumnName = 'DisplayName'
and attributeDisplayNames.LanguageID = entityDisplayNames.LanguageID

--inner join dbo.LocalizedLabelView attributeLabels
-- on attributeLabels.ObjectId = ?????
-- and attributeLabels.LanguageID = entityDisplayNames.LanguageID
where
entityDisplayNames.LanguageID = 1033
order by
entityDisplayNames.Label,
attributeDisplayNames.Label

最佳答案

ObjectId 是对 CRM 数据库中事物的内部 ID 的引用。这个东西可以是属性、实体、标签或其他任何东西。

由于您需要属性的标签,因此请在此处使用该属性的 ID 作为 ObjectId。我认为您希望您的加入条件如下所示:

inner join dbo.LocalizedLabelView attributeLabels
on attributeLabels.ObjectId = attributeNames.AttributeID
and attributeLabels.LanguageID = entityDisplayNames.LanguageID
and attributeLabels.ObjectColumnName = 'DisplayName'

如果您需要属性的说明,可以将 ObjectColumnName 更改为“Description”。

关于sql - 如何加入 dbo.LocalizedLabelView 来获取 Dynamics CRM 中的表单标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5145646/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com