Compartir a través de


Record.ReorderFields

Sintaxis

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

Acerca de

Reordena los campos de un registro para que coincidan con el orden de una lista de nombres de campo.

  • record: registro que contiene los campos que se van a reordenar.
  • fieldOrder: lista que contiene el nuevo orden de los campos que se van a aplicar al registro. Los valores de campo se mantienen y los campos que no aparecen en este parámetro se dejan en sus posiciones originales.
  • missingField: especifica la acción esperada para los valores que faltan en una fila que contiene menos campos de los esperados. Los valores siguientes son válidos:
    • MissingField.Error: (Valor predeterminado) Indica que los campos que faltan deben producir un error. Si no se especifica ningún valor para el missingField parámetro , se usa este valor.
    • MissingField.Ignore: indica que se deben omitir los campos que faltan.
    • MissingField.UseNull: indica que los campos que faltan deben incluirse como null valores.

Ejemplo 1

Reordene algunos de los campos del registro.

Uso

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

Salida

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

Ejemplo 2

Reordene algunos de los campos del registro e incluya null los campos que faltan.

Uso

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

Salida

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