В этом разделе создадим две проверки на странице Employees. Первая проверка проверяет, чтобы менеджер не мог отправлять отчет сам себе. Вторая проверка проверяет чтобы дата в столбце hire date была меньше сегодняшней даты.
134. В окне Page 2 Properties в области Page Processing выберите Validating, МП, и выберите Create Validation.
135. Выберите Page item и нажмите Next.
136. Выберите P2_MANAGER_ID из списка items и выберите Next.
137. Введите Менеджер не составляет отчеты себе для Validation Name. В поле Error display location выберите inline with field and in Notification и выберите Next.
138. Выберите тип проверки PL/SQL и выберите Next.
139. Выберите Function Returning Boolean и выберите Next..
140. Введите нижеследующий код в область Validaton Code, в поле error message введите Менеджер не составляет отчеты себе, выберите Yes для Always Execute и выберите Create Validation.
if :P2_MANAGER_ID != :P2_EMPLOYEE_ID then
return true;
else
return false;
end if;
141. Проверка создана, выберите Run.
142. Выберите в списке Manager ID фамилию такую же как и в поле last name и выберите Apply Changes.
143. Должно появится сообщение о шибке. Создадим другую проверку: выберите кнопку Edit Page 2 в Developer Toolbar.
144. Проверка проверяет чтобы дата в столбце hire date была меньше сегодняшней даты. В области Page Processing выберите Validating, МП и выберите Create Validation.
145. Выберите Page Item и нажмите Next.
146. Выберите P2_HIRE_DATE item и выберите Next.
147. Введите Hire Date должна быть до сегоднешней для Validation Name и выберите Inline with Field для Error Display Location. Выберите Next.
148. Выберите тип проверки SQL и выберите Next.
149. Выберите SQL Expression в type of validation и выберите Next.
150. Введите TO_DATE(:P2_HIRE_DATE,'DD-MM-YYYY') < SYSDATE в Validation Code, введите Hire Date должна быть до сегоднешней в поле Error Message и выберите Yes для Always Execute и выберите Next.
151. Проверка выполняется если нажата кнопка Create или Apply Changes. Выберите Request Is Contained within Expression 1 для Condition Type и введите CREATE,SAVE в Expression 1 и выберите Create Validation.
152. Проверка создана, выберите Run.
153. Измените год на 2013 и выберите Apply Changes.
154. Должна появиться сообщение о ошибке.