Шаг 15. Интеграция с процессом выполнения на странице операций "Отмена" и "Повтор"

Поскольку в Oracle Content Management сохраняются свойства от имени настраиваемого компонента, изменения этих свойств автоматически становятся частью процесса выполнения на странице операций Отмена и Повтор.

Чтобы было понятно, что происходит, когда пользователь нажимает кнопки Отмена или Повтор, эти "события отмены" должны происходить, только когда пользователь фактически сделал что-то на странице. Например, если открыть панель "Настройки пользовательского компонента", свойства на странице не обновляются до тех пор, пока пользователь не внесет изменения в свойство. Простая инициализация свойств на панели "Настройки" не должна вызывать событие обновления.

Если не соблюдать осторожность, это может привести к непредвиденному поведению. Страница будет по-прежнему запускаться, но в ущерб работе пользователей. Например, могут возникнуть следующие ситуации:

  • Кнопка Сохранить становится активной, если просто открыть панель "Настройки".

  • Чтобы эффект был виден, пользователь должен несколько раз нажать Отмена.

  • Стек Redo удаляется, так как компонент записал непредвиденное изменение и обновил стек Redo новым значением.

Образец кода, приведенный в данном учебном пособии для панели "Настройки", содержит пример того, как убедиться, что вы отвечаете письменно, только когда готовы к вызову saveData, а не инициализации. Аналогичные действия следует выполнить в самом компоненте, чтобы не обновлять customSettingsData, если это не связано с взаимодействием пользователя, хотя обычно это меньше беспокоит.

Теперь выполните Шаг 16. Управление активами.