14.3.4. Улучшение страницы Project Details

Далее требуется настроить Project Details страницу: сделать Project Name поле больше date поле меньше. Также требуется добавить Audit Information region, которая будет видна если проект редактируется. Еще надо добавить проверку конечной и реальной даты.

127. Сделаем Project Name поле больше и date поле меньше: в Developer toolbar выберите Application, выберите 3 - Project Details, в области Items выберите Edit All.

128. Scroll to the right and locate the Width column: для Project Name –  60,  Start Date – 12, Target End Date – 12, Actual End Date – 12, нажмите Apply Changes.

129. Вернитесь к Page Definition: нажмите Edit Page в верхнем правом углу.

130. Добавим Audit Report region в Project Details страницу: в окне редактирования Page 3, в области  Regions выберите Create, выберите Report, нажмите Next, выберите SQL Report, нажмите Next, в поле Title введите Аудит информация, в списке Region Template выберите Hide and Show Region,  нажмите Next.

131. В Enter SQL Query or PL/SQL function returning SQL Query введите

SELECT

CREATED_ON, CREATED_BY, MODIFIED_ON, MODIFIED_BY

FROM #OWNER#.IT_PROJECTS

WHERE PROJECT_ID = :P3_PROJECT_ID

132. Нажмите Create Region.

133. В окне редактирования Page 3 в области Regions выберите Аудит Информация,

134.  Выберите вккладку Conditions, в списке Conditions выберите Value of Item in Expression 1 is NOT NULL

135. В поле Expression 1 введите P3_PROJECT_ID.

136. Выберите вкладку Report Attributes, выберите вкладку Layout and Pagination, в списке Report Template выберите default: vertical report, look 1 (include null columns), в списке Pagination Scheme выберите No Pagination Selected, в списке Enable partial Page Refresh выберите No,  нажмите Apply Changes.

Мастер формы таблицы с отчетом создает not null проверку для Name, Start Date, and End Date. Надо вручную создать другую проверку, чтобы Actual End Date была такая же или позднее Start Date.

137. Сделаем проверку Actual End Date:  в области Validations выберите Create, уровень. Выберите по умолчанию Item level validation, нажмите Next,

138. Определите Item: выберите Project Details: 50.P3_ACTUAL_END_DATE (Actual End Date) и нажмите Next.

139. Определите Validation Method: выберите PL/SQL и нажмите Next. Выберитие PL/SQL Expression и нажмите Next.

140. Определите Sequence and Name: в поле Sequence введите 50, Validation Name -  P3_END_AFTER_START, остальное по умолчанию и нажмите Next.

141. Определите Validation: в поле Validation  введите

to_date(:P3_ACTUAL_END_DATE,:APP_DATE_FORMAT) >= to_date

(:P3_START_DATE,:APP_DATE_FORMAT)

142. В поле Error Message введите Actual End Date должна быть равна и больше Start Date, нажмите Next.

143.  Определите Conditions: в списке Condition Type выберите Value of Item in Expression 1 is NOT NULL, в поле Expression 1 введите P3_ACTUAL_END_DATE, нажмите Create.

144. Смотрим новые Project и Project Details: выберите Application home, выберите Run Application, выберите ссылку  Projects,  на Project странице выберите редактирование Email Integration project,  нажмите плюсик + для просмотра Аудит информации.

145. Создайте новый проект Контрольная по 1С, дата начала октябрь 2009, окончание декабрь 2009.