Sdílet prostřednictvím


Record.TransformFields

Syntax

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

Asi

Vrátí záznam po použití transformací zadaných v seznamu transformOperations na record. V daném okamžiku může dojít k transformaci jednoho nebo více polí.

V případě transformace jednoho pole se očekává, že transformOperations bude seznam se dvěma položkami. První položka v transformOperations určuje název pole a druhá položka v transformOperations určuje funkci, která se má použít pro transformaci. Například {"Quantity", Number.FromText}

V případě transformace více polí se očekává, že transformOperations bude seznam seznamů, kde každý vnitřní seznam je párem názvu pole a operace transformace. Například {{"Quantity",Number.FromText},{"UnitPrice", Number.FromText}}

Příklad 1

Převeďte pole Price na číslo.

Využití

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

Výstup

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

Příklad 2

Převeďte pole OrderID a Price na čísla.

využití

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

výstupní

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