Ana içeriğe geç

Ensure

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

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

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

myDataTableDictionary.Ensure(key: string, input: object, initInput?: object):( DataRow | Array<DataRow> ) (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.

Açıklamalar

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

Bu yöntem DataTable.

Değişiklikleri kaydetmeden önce sözlük satırının var olduğundan emin olma

 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();
Bağımsız değişken initProperties DataTable içinde eşleşen bir satır bulunamazsa yeni bir satırı başlatmak için kullanılır. DataTable.

Bu yöntem DataTable.

Satırın var olduğundan emin olma ve başlatma değerlerini sağlama

 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.