Freigeben über


Record.TransformFields

Syntax

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

Info

Gibt einen Datensatz nach Anwendung der in der Liste transformOperations angegebenen Transformationen auf record zurück. Zu jeder Zeit können eins oder mehrere Felder transformiert werden.

Falls ein einzelnes Feld transformiert wird, wird die Liste transformOperations als Liste mit zwei Elementen erwartet. Das erste Element in transformOperations gibt einen Feldnamen und das zweite Element in transformOperations die für die Transformation zu verwendende Funktion an. Zum Beispiel, {"Quantity", Number.FromText}

Falls mehrere Felder transformiert werden, wird die Liste transformOperations als Liste aus Listen erwartet, wobei jede innere Liste aus einem Paar aus Feldnamen und Transformationsvorgang besteht. Zum Beispiel, {{"Quantity",Number.FromText},{"UnitPrice", Number.FromText}}

Beispiel 1

Konvertiert das Feld "Preis" in eine Zahl.

Verwendung

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

Ausgabe

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

Beispiel 2

Konvertiert die Felder "OrderID" und "Preis" in Zahlen.

Verwendung

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

Ausgabe

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