簡體   English   中英

獲取Dynamics CRM元數據

[英]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

通過SQL檢索選項集元數據

編輯:

我現在知道你想要什么。 當您將數據導出到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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM