Del via


Record.ReorderFields

Syntaks

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

Om

Endre rekkefølgen på feltene i en post slik at de samsvarer med rekkefølgen på en liste med feltnavn.

  • record: Posten som inneholder feltene som skal omorganiseres.
  • fieldOrder: En liste som inneholder den nye rekkefølgen av feltene som skal brukes på posten. Feltverdier vedlikeholdes, og felt som ikke er oppført i denne parameteren, blir stående i de opprinnelige posisjonene.
  • missingField: Angir den forventede handlingen for manglende verdier i en rad som inneholder færre felt enn forventet. Følgende verdier er gyldige:
    • MissingField.Error: (Standard) Angir at manglende felt skal føre til en feil. Hvis det ikke angis noen verdi for parameteren missingField , brukes denne verdien.
    • MissingField.Ignore: Angir at manglende felt skal ignoreres.
    • MissingField.UseNull: Angir at manglende felt skal inkluderes som null verdier.

Eksempel 1

Endre rekkefølgen på noen av feltene i posten.

bruk

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

utdata

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

Eksempel 2

Endre rekkefølgen på noen av feltene i posten, og inkluder null eventuelle manglende felt.

bruk

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

utdata

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