Megosztás a következőn keresztül:


Record.ReorderFields

Szintaxis

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

Rólunk

Egy rekord mezőinek átrendezése a mezőnevek listájának sorrendjének megfelelően.

  • record: Az átrendezendő mezőket tartalmazó rekord.
  • fieldOrder: A rekordra alkalmazandó mezők új sorrendjét tartalmazó lista. A mezőértékek megmaradnak, és az ebben a paraméterben nem szereplő mezők az eredeti pozíciójukban maradnak.
  • missingField: A várt műveletet adja meg a vártnál kevesebb mezőt tartalmazó sorok hiányzó értékeire vonatkozóan. A következő értékek érvényesek:
    • MissingField.Error: (Alapértelmezett) Azt jelzi, hogy a hiányzó mezők hibát eredményeznek. Ha nem ad meg értéket a missingField paraméterhez, a rendszer ezt az értéket használja.
    • MissingField.Ignore: Azt jelzi, hogy a hiányzó mezőket figyelmen kívül kell hagyni.
    • MissingField.UseNull: Azt jelzi, hogy a hiányzó mezőket értékként null kell szerepeltetni.

1. példa

Rendezze újra a rekord egyes mezőit.

Használat

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

kimeneti

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

2. példa

Rendezze újra a rekord egyes mezőit, és tegye be null a hiányzó mezők helyére.

Használat

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

kimeneti

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