Extraire dynamiquement les colonnes custom d'une table Dataverse
Objectif : avoir une requête applicable à n’importe quelle table dataverse qui va se baser sur le préfixe éditeur de la solution pour n’afficher que les colonnes custom et écarter toutes les colonnes natives de Dataverse à l’exception de la colonne “createdon’
let
Source = CommonDataService.Database("###_url de l'environnement_###"),
dbo_ = Source{[Schema="dbo",Item="###_Nom de la Table_###"]}[Data],
ColonnesAConserver = List.Select(Table.ColumnNames(dbo_), each _="createdon" or Text.StartsWith(_, "###_Préfixe éditeur de la solution_###") ) ,
#"Éléments triés" = List.Sort(ColonnesAConserver,Order.Ascending),
Resultat = Table.SelectColumns(dbo_, #"Éléments triés"),
#"Colonnes renommées" = Table.RenameColumns(Resultat ,{{"createdon", "Créé le"}})
in
#"Colonnes renommées"
Valeurs à remplacer :
###_url de l’environnement_###
###_Nom de la Table_###
###_Préfixe éditeur de la solution_###
Cette requête permet également de lister les noms des colonnes de la table :

Échanger autour de cet article
Les commentaires utilisent Giscus et GitHub Discussions. Le service externe n’est contacté qu’après activation.