Partilhar via


Record.TransformFields

Sintaxe

Record.TransformFields(record as record, transformOperations as list, optional missingField as nullable number) as record

Sobre nós

Retorna um registro depois de aplicar as transformações especificadas na lista transformOperations a record. Um ou mais campos podem ser transformados num determinado momento.

No caso de um único campo ser transformado, espera-se que transformOperations seja uma lista com dois itens. O primeiro item em transformOperations especifica um nome de campo e o segundo item em transformOperations especifica a função a ser usada para transformação. Por exemplo, {"Quantity", Number.FromText}

No caso de vários campos sendo transformados, espera-se que transformOperations seja uma lista de listas, onde cada lista interna é um par de nome de campo e operação de transformação. Por exemplo, {{"Quantity",Number.FromText},{"UnitPrice", Number.FromText}}

Exemplo 1

Converter o campo "Preço" em número.

Utilização

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

Output

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

Exemplo 2

Converta os campos "OrderID" e "Price" em números.

Utilização

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

Saída

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