Record.ReorderFields
Réorganisez les champs d’enregistrement pour qu’ils correspondent à l’ordre d’une liste de noms de champs.
Syntax
Record.ReorderFields(
record as record,
fieldOrder as list,
optional missingField as MissingField.Type
) as record
Remarks
Réordonne les champs d'un enregistrement pour qu'ils correspondent à l'ordre d'une liste de noms de champs.
record: L'enregistrement contenant les champs à réordonner.fieldOrder: Une liste contenant le nouvel ordre des champs à appliquer à l'enregistrement. Les valeurs des champs sont conservées et les champs non listés dans ce paramètre restent à leur position d'origine.missingField: Spécifie l'action attendue pour les valeurs manquantes dans une ligne contenant moins de champs que prévu. Les valeurs suivantes sont valides :MissingField.Error: (Par défaut) Indique que les champs manquants doivent entraîner une erreur. Si aucune valeur n'est saisie pour le paramètremissingField, cette valeur est utilisée.MissingField.Ignore: Indique que les champs manquants doivent être ignorés.MissingField.UseNull: Indique que les champs manquants doivent être inclus en tant que valeursnull.
Examples
Example #1
Réorganise certains des champs dans l'enregistrement.
Record.ReorderFields(
[CustomerID = 1, OrderID = 1, Item = "Fishing rod", Price = 100.0],
{"OrderID", "CustomerID"}
)
Result:
[OrderID = 1, CustomerID = 1, Item = "Fishing rod", Price = 100.0]
Example #2
Réorganisez certains champs de l’enregistrement et incluez null pour les champs manquants.
let
Source = [CustomerID = 3, First Name = "Paul", Phone = "543-7890", Purchase = "Fishing Rod"],
reorderedRecord = Record.ReorderFields(
Source,
{"Purchase", "Last Name", "First Name"},
MissingField.UseNull
)
in
reorderedRecord
Result:
[CustomerID = 3, Purchase = "Fishing Rod", Phone = "543-7890", Last Name = null, First Name = "Paul"]
Category
Record.Transformations