Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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

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

...

Row properties to be updated if no match found.

Remarks

initProperties argument used as to initialize a new row no matching row found inDataTableThis method inserts or updates rows inDataTable

Example

...

languagejs

...

Returns

...

Remarks

initProperties argument used as to initialize a new row no matching row found in DataTable

This method inserts or updates rows in DataTable

Example

Code Block
languagejs
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();

Examples

...

languagejs

...

See Also