Oracle Application Express: Developing Database Web Applications
Oracle Application Express: Developing Database Web Applications
Hands-On-Labs Guide
This exercise includes two sets of hands-on-labs. Both HOL 6-1 and HOL 6-2 utilize the Hardware
application that you created in HOL 5-2.
HOL 6-1: Using an Interactive Report: In this lab, you customize and use an interactive report as
an end user.
HOL 6-2: Customizing an Interactive Report as a Developer: In this lab, as a developer, you
customize an interactive report for your end users.
Labs HOL 6-3 through HOL 6-6 use the Demo Projects application.
HOL 6-3: Saving the Team Members Interactive Report: In this lab, as a developer, you save
the Demo Proj Team Members interactive report as the alternative default report.
HOL 6-4: Customizing the Projects Interactive Report: In this lab, as a developer, you modify
the source query, create a new column link, and customize the display of the Demo Projects
interactive report.
HOL 6-5: Customizing the Milestones Interactive Report: In this lab, you modify the source
query, and customize the Demo Proj Milestones interactive report.
HOL 6-6: Customizing the Tasks Interactive Report: In this lab, you customize the display of
the Demo Proj Tasks interactive report.
2
Oracle Application Express: Developing Database Web Applications
1. First, you run the Hardware application. Navigate to App Builder. If you are in the report view,
click the Run button for Hardware.
Alternatively, if you are in the icon view, click Hardware and then click Run Application.
3. You do not want to display the Id and Form Factor columns in the report. Also, you want the
Purchase Date column to display just before the Purchase Price column. Perform the following
steps:
3
Oracle Application Express: Developing Database Web Applications
b) The Select Columns dialog appears. The columns on the right are displayed, and the columns
on the left are hidden. Select Id and Form Factor in Display in Report group, and click
the Remove icon.
4
Oracle Application Express: Developing Database Web Applications
c) You can reorder the displayed columns using the arrows on the far right.
Select Purchase Date in the Display in Report group and click the Down arrow twice.
Then, click Apply.
5
Oracle Application Express: Developing Database Web Applications
6
Oracle Application Express: Developing Database Web Applications
d) The changes you made to the interactive report display are reflected now.
7
Oracle Application Express: Developing Database Web Applications
4. You want to create filters on the report. First, you want to filter the report to display rows which
meet the criteria Purchase Price >= 5330. Within these filtered results, you then create another
filter to display rows with Cpu Type is Pentium III. Perform the following steps:
8
Oracle Application Express: Developing Database Web Applications
9
Oracle Application Express: Developing Database Web Applications
c) The filter is applied now. You can have more than one filter on a report. If you decide that
you want to disable a particular filter, you can click the check box to disable the filter.
In this lab, you want to add another filter on the Cpu Type column.
10
Oracle Application Express: Developing Database Web Applications
e) Select Cpu Type for Column, select = for Operator and select Pentium III from the
Expression list.
Click Apply.
f) Notice that two filters are applied now. The rows displayed are fewer now because they are
only the rows that meet both the filter criteria. You can remove each filter by clicking the
Remove Filter icon, next to the filter you want to remove.
Click the Remove Filter icon next to both the filters
11
Oracle Application Express: Developing Database Web Applications
5. Both the filters are now removed, and you see that all the rows are displayed. You can also
create a row filter.
b) You want to create a filter which selects a row when both the following conditions are true:
Cpu Type = 'Pentium III'
Purchase Price >= 5330
Select Row for Filter Type.
Enter Row Filter for Name.
Click Cpu Type under Columns and then click = from Functions / Operators.
Enter 'Pentium III'.
Click AND under Functions / Operators. Click Purchase Price under Columns and then
click >= under Functions / Operators. Enter 5330.
Click Apply.
12
Oracle Application Express: Developing Database Web Applications
c) The row filter is applied now. Click the Remove Filter icon to remove the filter.
13
Oracle Application Express: Developing Database Web Applications
14
Oracle Application Express: Developing Database Web Applications
15
Oracle Application Express: Developing Database Web Applications
7. Create an aggregation against the Purchase Price column. You want to display the sum of the
purchase price.
b) In the Aggregate dialog, select Sum for Function, Purchase Price for Column. Click Apply.
16
Oracle Application Express: Developing Database Web Applications
c) The aggregate function is applied on the column. Notice that the sum of purchase price is
displayed at the end of the report under the column.
8. In the report, you want to include purchase price calculated with tax. The computation you want
to make is Purchase Price * 1.05. You create a computed column in the interactive report.
17
Oracle Application Express: Developing Database Web Applications
18
Oracle Application Express: Developing Database Web Applications
c) The new computed column Price with Tax now appears in the report.
19
Oracle Application Express: Developing Database Web Applications
b) In the Control Break dialog, select Cpu Type for Column, and click Apply.
20
Oracle Application Express: Developing Database Web Applications
c) The control break is applied now. Notice that the aggregation that you created in a previous
step appears at the end of each control break.
21
Oracle Application Express: Developing Database Web Applications
10. You want to highlight those rows with Price with Tax values less than $2300. You add the
highlighting to rows while continuing with the control break that you created in the previous
step.
22
Oracle Application Express: Developing Database Web Applications
b) In the Highlight dialog, enter Price with Tax less than $2400 for Name.
Select yellow for Background Color and red for Text Color.
For Highlight Condition: Select **Price with Tax column, and < Operator. Enter 2400 for
Expression.
Click Apply.
23
Oracle Application Express: Developing Database Web Applications
c) Notice that the rows that meet the condition are highlighted now.
11. In your interactive report, you want to include a Chart to display the total Price with Tax for
each Cpu Type. Your interactive report should include both the Report and Chart views to
toggle.
24
Oracle Application Express: Developing Database Web Applications
25
Oracle Application Express: Developing Database Web Applications
Click Apply.
c) The chart is created. Toggle between the View Chart and View Report.
26
Oracle Application Express: Developing Database Web Applications
d) You want to remove the control break and the highlighting. Click the X icon for both the
filters.
27
Oracle Application Express: Developing Database Web Applications
12. Create a Group By report to display each Cpu Type with the total purchase price.
28
Oracle Application Express: Developing Database Web Applications
29
Oracle Application Express: Developing Database Web Applications
c) The Group By report is created. You also see the sum of the purchase price. Notice that
the icon for View Group By is also added.
30
Oracle Application Express: Developing Database Web Applications
13. You want to display the count of each Cpu Type that are available with each department. The
results should be in a crosstab format. Create a Pivot Report.
31
Oracle Application Express: Developing Database Web Applications
32
Oracle Application Express: Developing Database Web Applications
14. You want to save the report with all the customization.
33
Oracle Application Express: Developing Database Web Applications
15. A drop-down list automatically appears with the report you just created being selected. You can
view the default primary report.
You want to reset the Primary Report back to the default settings and remove any
customizations that you have made so far.
a) Select Primary Report from the Reports drop down list. The primary report is now
displayed. You can make any changes to this report and it will not be reflected in the 'My
Report' private report you just created.
34
Oracle Application Express: Developing Database Web Applications
35
Oracle Application Express: Developing Database Web Applications
36
Oracle Application Express: Developing Database Web Applications
17. You want to make some more customization to your interactive report. From the Reports drop
down list, select Primary Report.
37
Oracle Application Express: Developing Database Web Applications
18. To customize the report, you now use the column heading menu instead of using the Actions
menu. The report is currently sorted in ascending order of Purchase Price. You want the report
to be sorted in the descending order of Department Id.
38
Oracle Application Express: Developing Database Web Applications
19. You do not want the Id and Form Factor columns in the report.
39
Oracle Application Express: Developing Database Web Applications
40
Oracle Application Express: Developing Database Web Applications
21. You want to save the customizations made from step 18 through 20. You save the report as a
Named Report.
41
Oracle Application Express: Developing Database Web Applications
b) The Save Report dialog appears. For Save, select As Named Report, enter Departments
Hardware Report for Name. Click Apply.
c) The report is saved and is now available in the Reports drop down list.
42
Oracle Application Express: Developing Database Web Applications
22. You want to reset the primary report to default settings now.
43
Oracle Application Express: Developing Database Web Applications
In this lab, you edit an interactive report in page designer and customize it for end users.
1. First, view the Hardware Interactive Report in page designer. In the Developer Toolbar,
click Edit Page <n>.
2. You do not want the Id and Form Factor columns to be displayed in the interactive report for
end users. Modify the report source query.
a) In the page designer, under Rendering > Regions, select Hardware Interactive Report.
In the property editor, locate Source. The Source is Table / View. Change the Type to SQL
Query.
select SERIAL,
CPU_TYPE,
CPU_SPEED,
PURCHASE_DATE,
BRAND,
MODEL,
PURCHASE_PRICE,
DEPARTMENT_ID
from HARDWARE
44
Oracle Application Express: Developing Database Web Applications
3. When the end users click an edit icon for a specified row, they should be directed to a page
which shows the column values for that row. The interactive report currently does not have a
45
Oracle Application Express: Developing Database Web Applications
link column. Modify your interactive report to have a link to single row view.
In the Developer Toolbar, click Edit Page <n>.
a) Under Rendering, navigate to Hardware Interactive Report and select Attributes.
b) The attributes are now listed in the property editor. Under Link, for Link Column,
select Link to Single Row View. Click Save and Run Page.
46
Oracle Application Express: Developing Database Web Applications
c) In the report, click the edit icon (pencil) for any row.
47
Oracle Application Express: Developing Database Web Applications
d) The single row view is displayed. Click Report View button to return to the report.
4. The current pagination type of the interactive report is Row Ranges X to Y. You want this to be
changed for the end users’ display of the report. In the Developer Toolbar, click Edit Page
<n>.
b) In the property editor, locate Pagination. For Type, select Row Ranges X to Y of Z.
5. You want to customize the display of the Search Bar. End users should be able to select the
display of desired number of rows per page.
48
Oracle Application Express: Developing Database Web Applications
In the property editor, locate Search Bar. Enable Rows Per Page Selector.
Enter 10 for Maximum Rows Per Page.
49
Oracle Application Express: Developing Database Web Applications
6. Currently your interactive report allows end users to save the report as private. However, you
also want to make sure that they can save a report as public. Enable this option in the Actions
menu.
In the property editor, locate Actions Menu. Enable Save Public Report.
50
Oracle Application Express: Developing Database Web Applications
7. You want to disable the Email and RTF formats in the Download option of the Actions menu.
In the property editor, navigate to Download. Deselect Email and RTF download formats.
51
Oracle Application Express: Developing Database Web Applications
8. Now that you finished the customization for end users, click Save and Run Page.
9. Notice that the row selector and the new pagination type are available on the report.
52
Oracle Application Express: Developing Database Web Applications
11. The Save Report dialog displays. Notice that the Public check box is now available.
For Save, select As Named Report, enter Departments Public Report for Name.
53
Oracle Application Express: Developing Database Web Applications
12. This report is now saved as a public report and is available in the Reports drop down list.
54
Oracle Application Express: Developing Database Web Applications
14. Notice that the Email and RTF formats are no longer available. Click Close icon.
15. From the Reports drop down list, select Primary Report.
55
Oracle Application Express: Developing Database Web Applications
In this lab, you create an alternative default report for the Demo Proj Team Members interactive
report.
3. You want to save the default report settings for all the users. Click Actions and select Report >
Save Report.
4. In the Save Report dialog, for Save, select As Default Report Settings.
56
Oracle Application Express: Developing Database Web Applications
5. Select Alternative for Default Report Type, enter Team Members Alternative Report for Name,
and click Apply.
6. The alternative default report is now saved for all users. Select Primary Report from the list.
57
Oracle Application Express: Developing Database Web Applications
In this lab, you update the report source query and remove the column link defined on the ID
column. Then, you customize the interactive grid by hiding the columns that need not be displayed
and creating an aggregation on the Tasks column. You save these customizations for all the users.
Navigating back to the page designer, you define a column link on the NAME column.
1. If you are in the application runtime environment, click Demo Projects in the navigation menu.
Then, in the Developer Toolbar, click Edit Page 4.
2. Modify the existing Demo Projects Interactive Report (Page 4) and update the SQL Query
associated with the report to add summations for milestones and tasks. Under Rendering >
Regions, click the Projects region.
3. In the Property Editor, under Source, change the Type to SQL Query.
58
Oracle Application Express: Developing Database Web Applications
4. Click the Code Editor: SQL Query button, and copy and paste the following SQL:
select
"ID" ,
"NAME",
"DESCRIPTION",
"PROJECT_LEAD",
"COMPLETED_DATE",
"STATUS_CD",
"CREATED",
"CREATED_BY",
"UPDATED",
"UPDATED_BY",
(select count('x')
from demo_proj_milestones m
where m.project_id = p.id
) milestones,
(select count('x')
from demo_proj_tasks t
where t.project_id = p.id
) tasks
from "DEMO_PROJECTS" p
59
Oracle Application Express: Developing Database Web Applications
7. In the Select Columns dialog, under Display in Report, select Description and click <.
8. Under Display in Report, select Project Lead and click the Down arrow one time so that you
now see Project Lead immediately after Name.
Then, click Apply.
60
Oracle Application Express: Developing Database Web Applications
10. You want to define aggregations on the Milestones and Tasks columns. Select Actions > Data
> Aggregate.
61
Oracle Application Express: Developing Database Web Applications
11. In the Aggregate dialog, select Milestones for Column, select Sum for Function, and
click Apply.
13. In the Aggregate dialog, Tasks for Column, select Sum for Function, and click Apply.
14. You want to save the changes made to the primary interactive report. Select Actions > Report
> Save Report.
For Save, select As Default Report Settings.
Select Primary for Default Report Type. Click Apply. The default report is now saved for all
users.
15. You want to now navigate to page designer. In the Developer Toolbar, click Edit Page 4.
62
Oracle Application Express: Developing Database Web Applications
16. In the Rendering tree, under Region > Projects, select Attributes.
17. In the Property Editor, under Link Column, for Link, select Exclude Link Column.
20. You want to define a column link on the NAME column. Under Rendering > Regions >
Project, expand the Columns node. Select NAME.
63
Oracle Application Express: Developing Database Web Applications
21. In the property editor, under Identification, select Link for Type.
64
Oracle Application Express: Developing Database Web Applications
65
Oracle Application Express: Developing Database Web Applications
Click OK.
66
Oracle Application Express: Developing Database Web Applications
24. Click Save and Run Page. The Demo Projects interactive report might now look like:
67
Oracle Application Express: Developing Database Web Applications
In this lab, you modify the interactive grid source query. Then, you customize the interactive grid by
hiding columns that need not be displayed and sorting the interactive grid on the Due Date column.
You also create an aggregation on the Tasks column and save the customizations made to the
Primary interactive grid.
1. You are in the application runtime environment. In the navigation menu, click Demo Proj
Milestones. In the Developer Toolbar, click Edit Page 6.
2. Modify the existing Milestones Interactive Report and update the SQL Query associated with
the report to add a new column. Under Rendering > Regions, click the Proj
Milestones region.
3. In the Property Editor, under Source, for Type, select SQL Query.
4. In the Property Editor, click the Code Editor: SQL Query button, and copy and paste the
following SQL:
68
Oracle Application Express: Developing Database Web Applications
select
"ID" ,
"PROJECT_ID",
"NAME",
"DESCRIPTION",
"DUE_DATE",
"CREATED",
"CREATED_BY",
"UPDATED",
"UPDATED_BY",
(select count('x')
from demo_proj_tasks t
where t.milestone_id = m.id
) tasks
from "DEMO_PROJ_MILESTONES" m
7. Reconfigure which columns are to be displayed in the interactive report. In the Interactive
Report runtime window, click Actions and select Columns.
8. Under Display in Report, select Description and click <.
Then, click Apply.
69
Oracle Application Express: Developing Database Web Applications
9. Sort the report by Due Date in ascending order. Click the Due Date column and in the column
heading, click the Sort Ascending button.
10. Make the interactive report functional by adding an aggregation. Create an aggregation on the
Tasks column.
Click the Actions menu and select Data > Aggregate.
70
Oracle Application Express: Developing Database Web Applications
11. In the Aggregate dialog, Select Tasks for Column, and Sum for Function. Click Apply.
12. You want to save the changes made to the primary interactive grid. Select Actions > Report >
Save Report.
For Save, select As Default Report Settings.
Select Primary for Default Report Type. Click Apply. The default report is now saved for all
users.
71
Oracle Application Express: Developing Database Web Applications
2. Reconfigure which columns are to be displayed in the interactive report. Click Actions >
Columns.
3. In the Select Columns dialog, under Display in Report, select Description and click <.
Click Apply.
72
Oracle Application Express: Developing Database Web Applications
6. Order the records in the ascending order of start date. Select Actions > Data > Sort.
7. In the Sort dialog, select Start Date for Column 1 and click Apply.
8. You want to save the changes made to the primary interactive report. Select Actions > Report
> Save Report.
For Save, select As Default Report Settings.
Select Primary for Default Report Type. Click Apply. The default report is now saved for all
users.
9. Your DEMO_PROJ_TASKS page might look like this.
73
Oracle Application Express: Developing Database Web Applications
74