Udostępnij przez


Record.ReorderFields

Składnia

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

Około

Zmienia kolejność pól rekordu, aby odpowiadały kolejności nazw pól.

  • record: rekord zawierający pola do zmiany kolejności.
  • fieldOrder: lista zawierająca nową kolejność pól, które mają być stosowane do rekordu. Wartości pól są zachowywane, a pola, które nie są wymienione w tym parametrze, pozostają w ich oryginalnych pozycjach.
  • missingField: Określa oczekiwaną akcję dla brakujących wartości w wierszu zawierającym mniej pól niż oczekiwano. Następujące wartości są prawidłowe:
    • MissingField.Error: (Ustawienie domyślne) Wskazuje, że brakujące pola powinny spowodować błąd. Jeśli dla parametru nie zostanie wprowadzona żadna missingField wartość, zostanie użyta ta wartość.
    • MissingField.Ignore: wskazuje, że brakujące pola powinny być ignorowane.
    • MissingField.UseNull: wskazuje, że brakujące pola powinny być uwzględniane jako null wartości.

Przykład 1

Zmień kolejność niektórych pól w rekordzie.

użycie

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

Wyjście

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

Przykład 2

Zmień kolejność niektórych pól w rekordzie i użyj null dla wszystkich brakujących pól.

użycie

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

Wyjście

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