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