RecordOf |
Enregistrement de |
| Power Fx |
Syntaxe
Paramètres
| Nom |
Description |
| TableType |
Ce paramètre représente un type de table, c'est-à-dire une table définie par sa structure de colonnes et de types de données. Il sert de base pour extraire le type d'enregistrement correspondant. |
Description
Cette fonction permet d'extraire le type d'enregistrement d'un type de table.
Remarques
- Fonction clef pour la programmation typée dans Power Fx : RecordOf() permet de déterminer automatiquement le type d'enregistrement à partir d'un
type de table. Cela facilite l'écriture de code robuste et typé, particulièrement utile lors de l'utilisation de fonctions comme
Patch ou Collect où les structures doivent correspondre exactement.
- Pratique pour générer des enregistrements vides mais conformes : Avec RecordOf, on peut créer un enregistrement vide avec la bonne structure en
écrivant par exemple : Patch(DataSource, Defaults(DataSource), RecordOf(DataSource)). Cela permet d'éviter des erreurs de type ou de colonne manquante.
- Idéal pour l'auto-complétion dans des scénarios avancés : En liant un champ à RecordOf, Power Fx comprend automatiquement quelles colonnes sont
disponibles, ce qui active l'intelliSense dans l'éditeur de formules. C'est particulièrement utile dans les environnements avec des structures complexes.
- Utile pour les tests ou l'exploration de types dans une source de données : En utilisant RecordOf(DataSource) seul, on peut inspecter rapidement la structure
d'un enregistrement type de cette source. Cela permet de découvrir la liste des champs et leurs types sans devoir examiner les données réelles.
- Fonction purement typologique, sans interaction avec les données : RecordOf ne manipule ni ne lit les données réelles. Elle travaille uniquement
sur la définition de type de la table fournie, ce qui en fait une fonction sans effet de bord et sans impact sur les performances.
- Nécessaire pour certains appels à des fonctions fortement typées : Lorsque certaines fonctions exigent des enregistrements typés explicitement (comme
With, ForAll, ou certaines composantes personnalisés), RecordOf est une façon rapide et fiable de
générer une valeur de type approprié.
- Prend en charge les tables personnalisées ou dynamiques : Que la table soit issue d'une collection locale, d'une source connectée comme
Dataverse, ou même d'une fonction personnalisée retournant une table structurée, RecordOf s'adapte et extrait
le type d'enregistrement correspondant.
- Favorise la cohérence entre les fonctions manipulant des enregistrements : En utilisant RecordOf, on garantit que tous les enregistrements créés
ou modifiés suivent strictement le même modèle que celui de la table d'origine. Cela réduit le risque d'erreurs liées à des écarts de structure dans les opérations sur
les données.
Dernière mise à jour : Jeudi, le 1 Mai 2025