Mendix Обработка ошибок для пользовательских ошибок - PullRequest
0 голосов
/ 02 мая 2018

Я сейчас тренируюсь на Мендиксе. И я был прослушан вопросом в проверке знаний для части Обработка ошибок. Вопрос ниже

Что произойдет, если будут использоваться те же микропотоки, но обработка ошибок в основном микропотоке настроена как пользовательская с откатом, а обработка ошибок в субмикропотоке - пользовательская без отката?

И правильный ответ:

Объекты Order, OrderLine и Log откатываются, пока объект Customer фиксируется в базе данных

Микропоток по вопросам:

enter image description here

Насколько я понимаю:

Когда происходит ошибка в основном микропотоке, следует откатить создание заказа, но следует выполнить изменение в клиенте, поскольку основной микропоток использует Custom with Rollback, а в субмикропотоке и строка заказа, и журнал должны быть зафиксированы, поскольку субмикропоток использует Custom without Rollback.

Вопрос:

Почему правильный ответ The Order, OrderLine, and Log objects are rolled back while the Customer object is committed to the database

Ниже приведено изображение в качестве доказательства:

enter image description here

1 Ответ

0 голосов
/ 08 мая 2018

Примечание. Я работал на Mendix на их микропотоке (среди прочего) 3 года назад, но многое изменилось. Кажется, вы используете новую для меня концепцию - событие ошибки (когда вы выходите из своего субмикропотока), которое согласно документации на https://docs.mendix.com/refguide/error-event сбрасывает ранее обнаруженную ошибку.

Я предполагаю, что именно поэтому это происходит, и можно ожидать, что order / orderline / log будет зафиксирован, если вы выйдете из этого субмикропотока с нормальным конечным событием после обработки ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...