Sdílet prostřednictvím


Record.ReorderFields

Syntaxe

Record.ReorderFields(
    record as record,
    fieldOrder as list,
    optional missingField as nullable number
) as record

Asi

Změní pořadí polí záznamu tak, aby odpovídalo pořadí názvů polí.

  • record: Záznam obsahující pole, která chcete změnit pořadí.
  • fieldOrder: Seznam obsahující nové pořadí polí, která se mají použít pro záznam. Hodnoty polí jsou zachovány a pole, která nejsou uvedená v tomto parametru, zůstanou v původních pozicích.
  • missingField: Určuje očekávanou akci chybějících hodnot v řádku, která obsahuje méně polí, než se čekalo. Platné jsou následující hodnoty:
    • MissingField.Error: (Výchozí) Označuje, že nevyplněná pole by měla vést k chybě. Pokud není pro parametr missingField zadána žádná hodnota, použije se tato hodnota.
    • MissingField.Ignore: Označuje, že chybějící pole by se měla ignorovat.
    • MissingField.UseNull: Označuje, že chybějící pole by měla být zahrnuta jako null hodnoty.

Příklad 1

Přeuspořádejte některá pole v záznamu.

Použití

Record.ReorderFields(
    [CustomerID = 1, OrderID = 1, Item = "Fishing rod", Price = 100.0],
    {"OrderID", "CustomerID"}
)

Výstup

[OrderID = 1, CustomerID = 1, Item = "Fishing rod", Price = 100.0]

Příklad 2

Změna pořadí některých polí v záznamu a zahrnutí null všech chybějících polí

Použití

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

Výstup

[CustomerID = 3, Purchase = "Fishing Rod", Phone = "543-7890", Last Name = null, First Name = "Paul"]