Saltar al contenido principal

Record.ReorderFields

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

Syntax​

Record.ReorderFields(
record as record,
fieldOrder as list,
optional missingField as MissingField.Type
) as record

Remarks​

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

  • record: el 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 los campos 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 siguientes valores 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 parámetro missingField, 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 valores null.

Examples​

Example #1​

Cambiar algunos de los campos del registro.

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

Result:

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

Example #2​

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

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

Result:

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

Category​

Record.Transformations