Home > Building Your Application > Adding a Conditional Depart...
In this exercise, you add a report as a region that displays department details. You also create a condition so that the report displays department information only if you select a department. If you select No Department Assigned, the Department Details report does not appear.
Topics:
First, create the report and set it to conditionally display.
To create the report and condition:
Navigate to the Page Definition for page 3, Employees.
Under Regions, click the Create icon.
For Region:
Identify the type of region to add to this page - Select Report and click Next.
Report Implementation - Accept the default, SQL Report, and click Next.
For Display Attributes:
Title - Enter Department Details
.
Region Template - Select No Template.
Sequence - Enter 7
.
Accept the remaining defaults and click Next.
For Source:
Enter the following query:
SELECT count(e2.employee_id) "Number of Employees:", substr(e.first_name,1,1)||'. '|| e.last_name "Manager Name:", c.country_name "Location:" FROM oehr_departments d, oehr_employees e, oehr_locations l, oehr_countries c, oehr_employees e2 WHERE d.manager_id = e.employee_id AND d.location_id = l.location_id AND d.department_id = e2.department_id AND l.country_id = c.country_id AND nvl(d.department_id,'-1') = nvl(:P3_DEPARTMENT_ID,'-1') GROUP BY substr(e.first_name,1,1)||'. '||e.last_name, c.country_name
Click Next.
Next, you create a condition that does not display department details when the user selects the No Department Assigned option.
For Report Attributes:
Report Template - Select default: vertical report, look 1 (include null columns).
This selection displays the list vertically.
Accept the remaining defaults and click Next.
For Conditional Display:
Condition Type - Select Value of Item in Expression 1 != Expression 2.
Note the exclamation point (!) included after Expression 1 in the option to select.
Expression 1 - Enter:
P3_DEPARTMENT_ID
Expression 2 - Enter:
-1
Click Create Region.
Next, turn off pagination for the Department Details report, because only one record (the department details report) displays at a time. If pagination is on, the region that displays the department details includes the information row 1 - 1.
To turn off pagination:
Under Regions, click Report (next to Department Details).
Scroll down to Layout and Pagination.
For Pagination Scheme, select - No Pagination Selected.
Click Apply Changes.
Run the page.
From the Department list, select No Department Assigned.
Employee Kimberely Grant appears. This employee is not currently assigned to a department. Therefore, no department details appear. The 1 - 1 you see on this form is part of the Employees report, not part of the Department Details region you just edited.
From the Department list, select Marketing.
Note the details under Department.