15.4.7. Создание проверок

В этом разделе создадим две проверки на странице 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. Должна появиться сообщение о ошибке.

Рисунок 15.24. Создание проверок в APEX

Создание проверок в APEX