15.5.5. Вычисление и вывод значений Items используя Dynamic Action

В этом разделе создадим dynamic action показывающий Sales Bonus когда Sales Amount не ноль или изменен.

76. Выберите Dynamic Actions, МП, и выберите Create.

77. Выберите Advanced для type of dynamic action и нажмите Next.

78. Введите Calculate Bonus для Name и нажмите Next.

79. Введите в следующие поля значения: Event = Change, Selection Type = Item(s), Item(s) = P2_SALES_AMOUNT, Conditon = greater than and Value = 0.  И нажмите Next.

80. Выберите Execute PL/SQL Code для Action и введите следующий PL/SQL Code или скопируйте из файла dynaction01.txt.

      declare

        l_commission number;

      begin

        SELECT commission_pct INTO l_commission

        FROM employees

        WHERE employee_id = :P2_EMPLOYEE_ID;

        :P2_BONUS := :P2_SALES_AMOUNT*l_commission;

      end;

Введите P2_EMPLOYEE_ID,P2_SALES_AMOUNT для Page Items to Submit  и введите P2_BONUS для Page Items to Return и нажмите  Next.

81. Не будем создавать false action. Нажмите Next.

82. Выберите Create.

83. Установите значения по умолчанию для P2_SALES_AMOUNT равное  0. Выберите P2_SALES_AMOUNT, М2.

84. Выберите вкладку Default.

85. Введите 0 для default value и нажмите Apply Changes.

86. Выберите Run.

87. Введите 2000 для Sales Amount и нажмите enter. Заметьте, что значение Sales Bonus стало 500 так как Commission Pct равно .25. Выберите кнопку Edit Page в Developer Toolbar.

Рисунок 15.29. Вычисление и вывод значений Items используя Dynamic Action в APEX

Вычисление и вывод значений Items используя Dynamic Action в APEX