Přeskočit na hlavní obsah

Record.TransformFields

Provede zadané transformace a vrátí výsledný záznam.

Syntax

Record.TransformFields(
record as record,
transformOperations as list,
optional missingField as MissingField.Type
) as record

Remarks

Provede transformace zadané v seznamu transformOperations v záznamu record a vrátí výsledný záznam. V jednu chvíli lze transformovat jedno nebo více polí.

Při transformaci jednoho pole se očekává, že je hodnota transformOperations seznam se dvěma položkami. První položka v seznamu transformOperations určuje název pole a druhá položka v seznamu transformOperations určuje funkci, která se má použít k transformaci. Příklad: {"Quantity", Number.FromText}

Pokud je transformováno více polí, očekává se, že je hodnota transformOperations seznam seznamů, ve kterém každý vnořený seznam obsahuje pár tvořený názvem pole a operací transformace. Příklad: {{"Quantity",Number.FromText},{"UnitPrice", Number.FromText}}

Examples

Example #1

Převede pole Cena na číslo.

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

Result:

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

Example #2

Převede pole OrderID a Cena na čísla.

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

Result:

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

Category

Record.Transformations