RollbackEdit

Отмените новые изменения в данных

Синтаксис

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 перестанет работать.

Смотрите также

| |

Представлено до R2006a