Поскольку в Oracle Content Management сохраняются свойства от имени настраиваемого компонента, изменения этих свойств автоматически становятся частью процесса выполнения на странице операций Отмена и Повтор.
Чтобы было понятно, что происходит, когда пользователь нажимает кнопки Отмена или Повтор, эти "события отмены" должны происходить, только когда пользователь фактически сделал что-то на странице. Например, если открыть панель "Настройки пользовательского компонента", свойства на странице не обновляются до тех пор, пока пользователь не внесет изменения в свойство. Простая инициализация свойств на панели "Настройки" не должна вызывать событие обновления.
Если не соблюдать осторожность, это может привести к непредвиденному поведению. Страница будет по-прежнему запускаться, но в ущерб работе пользователей. Например, могут возникнуть следующие ситуации:
Кнопка Сохранить становится активной, если просто открыть панель "Настройки".
Чтобы эффект был виден, пользователь должен несколько раз нажать Отмена.
Стек Redo
удаляется, так как компонент записал непредвиденное изменение и обновил стек Redo
новым значением.
Образец кода, приведенный в данном учебном пособии для панели "Настройки", содержит пример того, как убедиться, что вы отвечаете письменно, только когда готовы к вызову saveData
, а не инициализации. Аналогичные действия следует выполнить в самом компоненте, чтобы не обновлять customSettingsData
, если это не связано с взаимодействием пользователя, хотя обычно это меньше беспокоит.
Теперь выполните Шаг 16. Управление активами.