Aracılığıyla paylaş


Record.ReorderFields

Sözdizimi

Record.ReorderFields(
    record as record,
    fieldOrder as list,
    optional missingField as nullable number
) as record

Hakkında

Bir kaydın alanlarını, alan adları listesinin sırasıyla eşleşecek şekilde yeniden sıralar.

  • record: Yeniden sıralanması gereken alanları içeren kayıt.
  • fieldOrder: Kayda uygulanacak alanların yeni sırasını içeren liste. Alan değerleri korunur ve bu parametrede listelenmeyen alanlar özgün konumlarında bırakılır.
  • missingField: Beklenenden daha az alan içeren bir satırdaki eksik değerler için beklenen eylemi belirtir. Aşağıdaki değerler geçerlidir:
    • MissingField.Error: (Varsayılan) Eksik alanların hataya neden olması gerektiğini gösterir. Parametre için missingField değer girilmemişse, bu değer kullanılır.
    • MissingField.Ignore: Eksik alanların yoksayılması gerektiğini gösterir.
    • MissingField.UseNull: Eksik alanların değer olarak null eklenmesi gerektiğini gösterir.

Örnek 1

Kayıttaki bazı alanları yeniden sıralar.

Kullanım

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

Çıkış

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

Örnek 2

Kayıttaki bazı alanları yeniden sıralayıp eksik alanlar için ekleyin null .

Kullanım

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

Çıkış

[CustomerID = 3, Purchase = "Fishing Rod", Phone = "543-7890", Last Name = null, First Name = "Paul"]