Dynamic Actions предоставляют разработчикам способ определения клиентского поведения декларативно, без необходимости знать JavaScript. С помощью простого мастера, разработчики могут выбрать элемент страницы (item), состояние, ввести значение и выбрать действие (например, показать, скрыть, включить и отключить). Раньше это означало ручное кодирование фт JavaScript и AJAX, но сейчас многие Dynamic Actions требуют нуля кодирования с помощью встроенного в мастера.
Dynamic Action это
• Декларативная разработка поведения приложения на стороне клиента
• Формирование кода JavaScript и AJAX реализовано в ядре APEX
• Не требуется опыта разработки JavaScript и AJAX
• Позволяет декларативно:
показывать/скрывать элементы
включать/выключать свойства
вызывать SQL и PL/SQL AJAX
Управлять стилями
В этом разделе, создадим dynamic action для включения комиссионных если это работа по продажам, если это не так, то комиссионные отключены.
34. В Application страинице выберите Run Application.
35. Выделим сотрудников, которые занимаются продажами. Выберите Job Id заголовок и введите sa в поисковое поле и выберите SA_REP.
36. Выберите редактирование строки.
37. Создадим dynamic action Commission Pct включенное если работа SA_REP или SA_MAN. Выберите Edit Page в Developer Toolbar.
38. Выберите P2_JOB_ID, МП, и выберите Create Dynamic Action.
39. Выберите Standard для типа dynamic action и нажмите Next.
40. Введите Работа по продажам для Name и нажмите Next.
41. В списке Selection Type выберите Item(s), в поле Item(s) выберите P2_JOB_ID, выберите в списке Condition и введите SA_REP, SA_MAN для Value и нажмите Next.
42. Выберите Enable для True Action и нажмите Next.
43. Выберите Item(s) для Selection Type, выберите P2_COMMISSION_PCT из списка Item(s) и переместите направо и нажмите Create.
44. Dynamic action удачно создано. Нажмите Run.
45. Заметьте, что Commission Pct работает потому, что item is работа связана с продажми.
46. Изменим работу на не продажную, например Programmer. Commssion Pct отключен. Выберите Edit Page в Developer Toolbar.