Compartir vía


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"]