В этом разделе создадим 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.