Отмените новые изменения в данных
D = RollbackEdit(D)
Это - метод mbcmodel.data
. Используйте это, если вы передумали об изменениях, вы сделали к данным, поскольку вы вызвали BeginEdit
, такой как импорт или добавление данных, применение фильтров или создание новых пользовательских переменных.
Нет никаких входных параметров. Если для вашего объекта данных D, IsBeingEdited
true
, затем RollbackEdit
возвратит его в то же состояние, как это было когда BeginEdit
был назван. Если IsEditable(D)
true
затем можно все еще изменить его, если не это вернется к тому, чтобы быть только для чтения. Смотрите пример ниже.
D = P.Data; BeginEdit(D); AddVariable(D, 'TQ = tq', 'lbft'); AddFilter(D, 'TQ < 200'); DefineTestGroups(D, {'RPM' 'AFR'}, [50 10], 'MyLogNo'); RollbackEdit(D);
Это возвращает объект данных D
к тому же состоянию как тогда, когда BeginEdit
был назван. Если объект данных IsEditable
затем возвращенный объект все еще возвратит true для IsBeingEdited
, еще это не будет доступно для редактирования.
Для случая в качестве примера, где IsEditable
false
и IsBeingEdited
true
:
D = p.Data; D1 = p.Data; BeginEdit(D1); tp = p.Testplan; Attach(tp, D);
Где p
mbcmodel.project
объект и D
и D1
mbcmodel.data
объекты.
В этой точке IsEditable
для D1
становится ложным, потому что это - теперь Attach
редактор к плану тестирования и следовательно может только быть изменен из плана тестирования. Однако
OK = D1.IsBeingEdited
все еще будет верно в этой точке, и пытающийся вызвать CommitEdit
перестанет работать.