構文
Record.ReorderFields(record as record, fieldOrder as list, optional missingField as nullable number) as record
バージョン情報
レコードのフィールドを、フィールド名のリストの順序と一致するように並べ替えます。
-
record
: フィールドを並べ替えるためのレコード。 -
fieldOrder
: レコードに適用するフィールドの新しい順序を含むリスト。 フィールド値は保持され、このパラメーターにリストされていないフィールドは元の位置に残ります。 -
missingField
: 予想よりも少ないフィールドを含む行の欠損値に対して予期されるアクションを指定します。 次の値が有効です。-
MissingField.Error
: (既定値) フィールドが見つからない場合にエラーが発生することを示します。missingField
パラメーターに値が入力されていない場合は、この値が使用されます。 -
MissingField.Ignore
: 欠落しているフィールドは無視する必要があることを示します。 -
MissingField.UseNull
: 不足しているフィールドをnull
値として含める必要があることを示します。
-
例 1
レコード内の一部のフィールドを並べ替えます。
使用方法
Record.ReorderFields(
[CustomerID = 1, OrderID = 1, Item = "Fishing rod", Price = 100.0],
{"OrderID", "CustomerID"}
)
出力
[OrderID = 1, CustomerID = 1, Item = "Fishing rod", Price = 100.0]
例 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
出力
[CustomerID = 3, Purchase = "Fishing Rod", Phone = "543-7890", Last Name = null, First Name = "Paul"]