次の方法で共有


Record.ReorderFields

構文

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"]