Locking Strategy

Name in Migrated Code: Rowlocking
Location in Migrated Code: OnLoad Method

Migrated Code Example

Immediate example :

protected override void OnLoad()
{
    RowLocking = LockingStrategy.OnRowLoading; 
    ReevaluateBindValueAndRelationsOnEnterRow = true;
    View = () => new Views.ShowOrdersView(this);
} 

On Modify example:

protected override void OnLoad()
{
    RowLocking = LockingStrategy.OnUserEdit;
    View = () => new Views.ShowOrdersView(this);
} 

Property Values

Magic Name Migrated Code Name
No Lock None
Immediate OnRowLoading
Before Update OnRowSaving
On Modify OnUserEdit

The default is Locking strategy = No Lock in Magic

Note

Note: The migrated code will not write the RowLocking property if no locking is required.
The RowLocking property will be written whenever a locking is used - even if it was the default in magic.
It does that to explicitly indicate that there is locking.

See Also:

For a deeper explanation of locking please refer to the row locking article


Help us improve, Edit this page on GitHub
or email us at info@fireflymigration.com