Bagikan melalui


Record.TransformFields

Sintaksis

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

Tentang

Mengembalikan rekaman setelah menerapkan transformasi yang ditentukan dalam daftar transformOperations ke record. Satu atau beberapa bidang dapat diubah pada waktu tertentu.

Dalam kasus bidang tunggal yang diubah, transformOperations diharapkan menjadi daftar dengan dua item. Item pertama di transformOperations menentukan nama bidang, dan item kedua dalam transformOperations menentukan fungsi yang akan digunakan untuk transformasi. Misalnya, {"Quantity", Number.FromText}

Dalam kasus beberapa bidang yang ditransformasi, transformOperations diharapkan menjadi daftar dari daftar, yang mana setiap daftar dalamnya adalah pasangan dari nama bidang dan operasi transformasi. Misalnya, {{"Quantity",Number.FromText},{"UnitPrice", Number.FromText}}

Contoh 1

Konversi bidang "Harga" menjadi angka.

Penggunaan

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]

Contoh 2

Konversi bidang "OrderID" dan "Harga" menjadi angka.

Penggunaan

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

Output

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