откат кода вершины процесса с другой страницы - PullRequest
0 голосов
/ 24 июня 2019

У меня есть две страницы, такие как 10 и 11, из кнопки «У меня есть процесс включения», которая обновляет таблицы обратно в базу данных и после обработки пользователя обратно на страницу 10, так что в любом случае я хочу откатить изменения, сделанные на странице11 или, возможно, придется сохранить на странице 10 с помощью кнопки, чтобы сделать изменения постоянными на странице 10.

Я попытался запустить ROLBACK на странице 11, но это не работает, поскольку Apex неявно зафиксировал на странице 11поэтому я не могу получить ничего от отката.

Я действительно хочу сделать изменения постоянными только со страницы 11, а не со страницы 10. Пожалуйста, предложите способ, как я могу этого добиться,

1 Ответ

0 голосов
/ 24 июня 2019

Одним из вариантов может быть использование (глобальных) временных таблиц (GTT), описание которых будет таким же, как те, которые вы в настоящее время используете в процессе.

При этом вы будете вносить изменения в GTT (убедитесь, что они созданы с использованием опции on commit preserve rows). Затем, когда вы будете перенаправлены на страницу 10, либо

  • распространять изменения в "настоящие" таблицы (если вы решите сохранить эти изменения)
  • очистить GTT и ничего не делать с «реальными» таблицами (если вы решите отменить изменения)
...