Обновите временные изменения в данных
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);
Ошибка выдана, потому что данные более не доступны для редактирования. Сообщение об ошибке сообщает вам, что данные, возможно, были присоединены к плану тестирования и могут только быть отредактированы оттуда.