[英]Getting Dynamics CRM Metadata
我正在使用Microsoft Dynamics CRM 2016 Premise,我試圖獲取一些特定的元數據,基本上是通過SQL Server獲取給定實體的字段物理名稱,顯示名稱(標簽)和字段值。 這是我到目前為止的查詢:
select a.PhysicalName, I.Label
from [dbo].[Attribute] a
inner join [dbo].[Entity] e on e.EntityId=a.EntityId
inner join [dbo].[LocalizedLabel] l on l.ObjectId = a.AttributeId
where e.Name='DesiredEntityName'
通過此查詢,我可以從給定實體中獲取字段和顯示的標簽,但是我看不到如何聯接和獲取每個字段的值列表的方法。
您必須從stringmap
所有選擇列表(選項集)值的stringmap
表中查詢。
SELECT AttributeValue as Value, Value as Label
FROM StringMap s
JOIN EntityLogicalView e on s.ObjectTypeCode = e.ObjectTypeCode
WHERE AttributeName = 'DesiredAttributeName'
AND e.Name = 'DesiredEntityName'
ORDER BY DisplayOrder
編輯:
我現在知道你想要什么。 當您將數據導出到Excel時,您基本上需要模仿Product在做什么。
使用數據庫表或視圖或過濾視圖執行以下查詢時,您希望顯示名稱為ALIAS。
SELECT name AS [Account Name], telephone1 AS [Business Phone] from Account
這個問題將是架構名稱 telephone1
是在帳戶記錄數據存儲表一應俱全,而顯示名稱 Business Phone
存儲在像實體,屬性,LocalizedLabel多個不同的表。
您可能必須做自己的視圖或查詢串聯才能實現此目的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.