跳到主要内容

Record.TransformFields

应用指定的转换后返回一个记录。

Syntax

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

Remarks

将列表 transformOperations 中指定的转换应用到 record 后返回一个记录。 一次可以转换一个或多个字段。

在转换单个字段时,要求 transformOperations 是包含两项的列表。transformOperations 中的第一项指定字段名称,transformOperations 中的第二项指定要用于转换的函数。例如 {"Quantity", Number.FromText}

在转换多个字段时,要求 transformOperations 是列表的列表,其中每个里面的列表是一对字段名称和转换操作。例如 {{"Quantity",Number.FromText},{"UnitPrice", Number.FromText}}

Examples

Example #1

将 "Price" 字段转换为数字。

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

将 "OrderID" 和 "Price" 字段转换为数字。

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