← Tous les articles

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’ 

JavaScript
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.