Record.ReorderFields
重新排列記錄欄位,以符合欄位名稱清單的順序。
Syntax
Record.ReorderFields(
record as record,
fieldOrder as list,
optional missingField as MissingField.Type
) as record
Remarks
重新排列記錄的欄位,以符合欄位名稱清單的順序。
record: 包含要重新排序欄位的記錄。fieldOrder: 包含要套用至記錄的新欄位順序的清單。欄位值保持不變,未列在此參數中的欄位將保留在其原始位置。missingField: 指定其內含的欄位少於預期的資料列中,對遺漏的值所預計採取的動 作。以下值是有效:MissingField.Error: (預設) 表示遺漏的欄位將導致錯誤。如果未為missingField參數輸入任何值,則將使用此值。MissingField.Ignore: 表示應忽略遺漏的欄位。MissingField.UseNull: 表示遺漏的欄位應包含為null值。
Examples
Example #1
重新排列記錄中的欄位。
Record.ReorderFields(
[CustomerID = 1, OrderID = 1, Item = "Fishing rod", Price = 100.0],
{"OrderID", "CustomerID"}
)
Result:
[OrderID = 1, CustomerID = 1, Item = "Fishing rod", Price = 100.0]
Example #2
重新排列記錄中的部分欄位,並針對任何遺漏的欄位包含 null。
let
Source = [CustomerID = 3, First Name = "Paul", Phone = "543-7890", Purchase = "Fishing Rod"],
reorderedRecord = Record.ReorderFields(
Source,
{"Purchase", "Last Name", "First Name"},
MissingField.UseNull
)
in
reorderedRecord
Result:
[CustomerID = 3, Purchase = "Fishing Rod", Phone = "543-7890", Last Name = null, First Name = "Paul"]
Category
Record.Transformations