Announcements
How can I retrieve all Display names of columns contained in a distinct view by ViewId, using C#.
The display names of the columns are not saved in the record itself of course, so from where can I get them using c#. I need the source.
Thanks.
*This post is locked for comments
With the SDK, you can query the savedquery entity by savedqueryid field (GUID). Be sure to return the field named "fetchxml" from the savedquery record.
Once you have the view's fetch xml statement, you will need to parse the xml. You can identify the fields in the view by getting the "name" attribute's value for each "attribute" node. See the SDK for a sample of fetch xml. You'll see that the xml contains attribute nodes.
Once you have the fields in the view, you can query CRM's metadata, using class RetrieveAttributeRequest, to get the display name of each of the fields.
I want to retrieve the display names via c# code, I get the record, but the display names are not saved inside the record as they can be localized and differ by language...
I found them in the database, but how to filter by view and get the right column order like in the view?
I would prefer to go via SDK API...
- SELECT TOP 1000 [LocalizedLabelId]
- ,[LocalizedLabelRowId]
- ,[LanguageId]
- ,[ObjectId]
- ,[ObjectColumnName]
- ,[Label]
- ,[VersionNumber]
- ,[LabelTypeCode]
- ,[SolutionId]
- ,[SupportingSolutionId]
- ,[ComponentState]
- ,[OverwriteTime]
- ,[IsManaged]
- FROM [dbo].[LocalizedLabelAsIfPublishedView]
on-prem using C#
Hi,
Views are stored on a entity named 'savedquery'.
msdn.microsoft.com/.../gg328457.aspx
you may do a retrievemultiple for those records
Column names you can get just by exporting records from a view. ViewID you can get by pressing F11 when you are customizing the view.
Let me know if you ar after something else
Online or on-prem?
André Arnaud de Cal...
293,337
Super User 2025 Season 1
Martin Dráb
232,445
Most Valuable Professional
nmaenpaa
101,158
Moderator