15.5.3. Включение и отключение Items используя Dynamic Action

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.

Рисунок 15.27. Включение и отключение страничных Items используя Dynamic Action в APEX

Включение и отключение страничных Items используя Dynamic Action в APEX