Отмените новые изменения в данных
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
перестанет работать.