Ana içeriğe geç

Ensure

Belirtilen anahtar ve özelliklere göre DataTable ve DataTableDictionary içindeki satırları ekler veya günceller.

1
myDataTableDictionary.Ensure(key: string, input: object):( DataRow | Array<DataRow> )

Verilen giriş özellikleriyle bir satırı günceller veya oluşturur. Anahtar yoksa, belirtilen initInput özelliklerle yeni bir satır başlatır.

1
myDataTableDictionary.Ensure(key: string, input: object, initInput?: object):( DataRow | Array<DataRow> )

Parametreler

string key
    Güncellenecek veya eklenecek satırların anahtarı. Zorunludur.

object input
    Güncellenecek satır özellikleri.

object initInput optional
    Eşleşme bulunamazsa başlatılacak satır özellikleri.

Döndürür

Eşleşen DataRow iş akışı örneği veya örnekleri. Eşleşen DataRow iş akışı örneği veya örnekleri.

Notlar

Yeni bir satır başlatmak için initProperties eşleşen satır bulunamazsa bağımsız değişken kullanılır: DataTable.

Bu yöntem, içindeki satırları ekler veya günceller: DataTable.

Değişiklikleri kaydetmeden önce sözlükte bir satır bulunduğundan emin olun

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
var table = $Database.Get({
    Parameters : {
        TargetSchema : 'HR',
        TargetTable : 'Groups'
    }
});

var list = table.ToDictionary('Name');

var myGroup = list.Ensure("MyGroup", {
    Name : 'MyGroup',
    Code : '123'
}, {
    Id : Script.NewId()
});

list.Save();
Yeni bir satır başlatmak için initProperties eşleşen satır bulunamazsa bağımsız değişken kullanılır: DataTable.

Bu yöntem, içindeki satırları ekler veya günceller: DataTable.

Bir satırın bulunduğundan emin olun ve başlatma değerlerini sağlayın

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
var table = $Database.Get({
    Parameters : {
        TargetSchema : 'HR',
        TargetTable : 'Groups'
    }
});

var list = table.ToDictionary('Name');

var myGroup = list.Ensure("MyGroup", {
    Name : 'MyGroup',
    Code : '123'
}, {
    Id : Script.NewId()
});

list.Save();

Ayrıca bkz.