ORACLE 10G – FORMS, REPORTS- DAYWISE SYLLABUS SKY IT SOLUTIONS Course scheduled to Duration : 30 Days ( Daily 1 ½ hrs) Forms/Reports 10g ============= Course Description The course outlines techniques used in the using Oracle Forms and Reports 10g in designing, developing and defining it as an user friendly interface with Oracle database both in the client server (which was possible in earlier versions of Oracle developer)and deploying the same on brower. Includes topics like using Development of single table form, master-detail, tab interface, stacked canvases, using ref cursors, usage of different built-in packages, understanding various triggers in Forms and Reports, creating reports manually to get a better understanding of how reports work etc., Lectures are combined with hands on sessions. Apart for this a set of exercises designed to illustrate the points covered are given after each session. These exercises are to be completed by the delegate. The course also would cover Forms and reports topics given in detail in the course content below. Hands-on exercises are used to demonstrate each feature and the student will gain first-hand experience in the key Oracle Forms and Reports and Tuning. Pre-requisite : Participants should have knowledge on SQL and PLSQL. Hands-on training Exercises throughout this course offer immediate, hands-on reinforcement of the ideas you are learning. SKY IT SOLUTIONS K 30, B2, Shakti Apartments,Anna Nagar East,Chennai 600 102 Ph : 91-44-26202037, 9840457811 Web site : www.skyit.co.in Mail: oradin@skyit.co.in, emailskyit@gmail.com Page : 1 ORACLE 10G – FORMS, REPORTS- DAYWISE SYLLABUS SKY IT SOLUTIONS Forms Day 1 Why Upgrade to Oracle 10g forms • Benefits of Oracle 10g Developer Suite • Oracle 10g Forms Overview • Optimized for the Web • Benefits of Oracle 10g Forms Deploying Forms Applications on the Internet • Oracle iAS Architecture • Oracle iAS Components • What is OC4J • What is Oracle Forms Services • Forms Services Architecture • Forms Servlet • Forms Client • Forms Listener Servlet • Forms Runtime Engine • Running a Form: Browser • Running a Form: Web Form Tester • Starting a Run-time Session • Testing a Form • Defining Forms Environment Variables – Runtime and Design Time • Introduction to Forms • Features and Benefits of Oracle Forms Developer • Navigating Around the Forms Builder Interface • Using the Online Help • Brief look into the Form builder components (alerts,triggers,canvas,editor,record group, property class, visual attributes, lov, window, program unit) • About Forms Builder and Runtime • Invoking Forms from Operating System • Difference between FMB, FMX and FMT • Creating a single record form (using base table) • Using Content canvas SKY IT SOLUTIONS K 30, B2, Shakti Apartments,Anna Nagar East,Chennai 600 102 Ph : 91-44-26202037, 9840457811 Web site : www.skyit.co.in Mail: oradin@skyit.co.in, emailskyit@gmail.com Page : 2 ORACLE 10G – FORMS, REPORTS- DAYWISE SYLLABUS SKY IT SOLUTIONS Forms Day 2 • • • • • • • • • • • • • • • • • • Inserting, Updating and Deleting Records using runtime forms Looking into important properties of a data block Important properties of a Frame Formatting Items with a Frame Describing the relationship between windows and canvas Defining different canvases in different windows Defining different canvases using a single window Usage of message and alerts Difference between alerts and message Creating alerts and using them in forms Difference between stored procedure, plsql library and program units Creating Libarary routine and calling them from form Creating hints and tool tips Creating non base table item Modifying the look of the item Altering the navigation property of an Item Adding a new item and linking it to a existing block (Table) Exercise Forms Day 3 SESSION 3 • Master Detail Form • Controlling cursor navigation with the object and within a block • Master Detail Relation • Looking into the properties of Master Detail Relation • Creating Forms using Stacked Canvas • Creating Relationship with/without primary key • Controlling Delete behaviour • Controlling the Query behaviour • Creating forms with stacked canvas • Creating Summary columns SKY IT SOLUTIONS K 30, B2, Shakti Apartments,Anna Nagar East,Chennai 600 102 Ph : 91-44-26202037, 9840457811 Web site : www.skyit.co.in Mail: oradin@skyit.co.in, emailskyit@gmail.com Page : 3 ORACLE 10G – FORMS, REPORTS- DAYWISE SYLLABUS SKY IT SOLUTIONS • • • Creating Property Class Creating Visual Attributes Creating Object Groups Forms Day4 SESSION 4 • Creating Editors • Describing LOVs and Record Groups • Designing, Creating Record Groups • Static and Query Based Record Groups • Creating LOV using LOV wizard • Linking an Item to an LOV • Linking Record Groups to LOV • Dynamically enabling and disabling LOV linked to a item • Using Checkbox • Using Listitem – Poplist, Tlist and ComboBox Forms Day5 SESSION 5 • Radio Group • Creating Display only items • Defining Formula columns • Creating Image Item in Form • Creating Custom Push Buttons • Creating Custom Horizontal/Vertical Toolbar • Creating Forms using Tabbed interface • Using SYSTEM variables in forms • Usage of SYSTEM.MESSAGE_LEVEL • Different ways of calling a Form from a Form • Passing parameters to calling form • Defining Report Object • Calling report object • Creating a form based on a view • Exercise SKY IT SOLUTIONS K 30, B2, Shakti Apartments,Anna Nagar East,Chennai 600 102 Ph : 91-44-26202037, 9840457811 Web site : www.skyit.co.in Mail: oradin@skyit.co.in, emailskyit@gmail.com Page : 4 ORACLE 10G – FORMS, REPORTS- DAYWISE SYLLABUS SKY IT SOLUTIONS Forms Day 6 SESSION 6 • About Form Trigger • Levels it can be defined • Sequence in which a trigger fires • Scope of Trigger • About Restricted Built-ins • About unrestricted built-ins • Different types of triggers with examples 1. Block Processing triggers 2. Interface Event driven triggers 3. Master Detail triggers • Understanding usage of triggers w.r.t application scenario Exercise Forms Day 7 SESSION 7 Validation triggers Message triggers Query time triggers Transactional triggers Navigational triggers Key triggers • Understanding usage of triggers w.r.t application scenario • Exercise SKY IT SOLUTIONS K 30, B2, Shakti Apartments,Anna Nagar East,Chennai 600 102 Ph : 91-44-26202037, 9840457811 Web site : www.skyit.co.in Mail: oradin@skyit.co.in, emailskyit@gmail.com Page : 5 ORACLE 10G – FORMS, REPORTS- DAYWISE SYLLABUS SKY IT SOLUTIONS Forms Day 8 SESSION 8 • Built in Functions within Forms • Referencing Objects by Name • Restricted Builtins • Unrestricted Builtins • Looking into various built ins used frequently with examples like • Find_window, execute_query, resize_window, set_item_property, go_item, message, name_in, find_alert, change_alert_message, show_alert, do_key, get_application_property, host, set_block_property, get_block_property, get_canvas_property. • Create timer • Difference between post and commit • Usage of global variable • Count_query • Edit_textitem • Creating popup menu • Fetch_records • Forms_ddl • Text_io – to read and write flat files from forms • Go_record • Get_File_name • Built in used to call other products like Reports and Orace Graphics Run_product • Exercise SKY IT SOLUTIONS K 30, B2, Shakti Apartments,Anna Nagar East,Chennai 600 102 Ph : 91-44-26202037, 9840457811 Web site : www.skyit.co.in Mail: oradin@skyit.co.in, emailskyit@gmail.com Page : 6 ORACLE 10G – FORMS, REPORTS- DAYWISE SYLLABUS SKY IT SOLUTIONS Oracle Reports Day 1 SESSION 1 Reports Web Architecture • Introduction to Report • An Overview • Data Model • Layout • Parameter Form • Report Triggers • Program Units • Attached Libraries • Creating Tabular report using wizard • Modifying the Report Format using Live Previewer • Creating a Tabular report using ‘Import Query’ • Passing Parameters to report – using Bind variables • Using Lexical Parameters in reports • Creating a Group Above Report (Master Detail Report) – using a single query (join) using wizard • Modifying the report so that you print one group per page • Creating a Group Above Report – using two queries (data link) using wizard • Exercise Day 2 SESSION 2 • Group Left Report using wizard • Form Like Report using wizard • Mailing Label Report using wizard • Form Letter Report using wizard • Matrix Report using wizard • Matrix with Group Report using wizard • About Objects in the Data Model • Queries, Groups, Column, Summary Column, Formula Column, Place Holder Column SKY IT SOLUTIONS K 30, B2, Shakti Apartments,Anna Nagar East,Chennai 600 102 Ph : 91-44-26202037, 9840457811 Web site : www.skyit.co.in Mail: oradin@skyit.co.in, emailskyit@gmail.com Page : 7 ORACLE 10G – FORMS, REPORTS- DAYWISE SYLLABUS SKY IT SOLUTIONS • • • About Objects in the Layout Model Repeating Frames, Fixed Frames, Field, Boilerplate, Anchors Exercise Day 3 SESSION 3 • Types of Report Triggers • Formatting Triggers • Creating sample form to test Report Triggers • Defining Custom Parameter Form and linking them with Query Parameters • Linking Image (OLE) into a report • Exercise Day 4 SESSION 4 • Using Anchors in reports • Using Report Header and Footer • Using Page Margin – Top and Bottom • Report Built ins – Srw (do_sql, message) • Calling another report from an existing report • Converting Bitmapped report to character based • Creating report using PLSQL REF Cursors • Exercise Day 5 SESSION 5 • Creating all the above mentioned reports manually without using Wizard • (Tabular, Group Above, Group Left, Form Like, Form Letter, Mailing Label,) • Modifying existing report – adding a new column in the report query, adding the same into the layout model • Exercise SKY IT SOLUTIONS K 30, B2, Shakti Apartments,Anna Nagar East,Chennai 600 102 Ph : 91-44-26202037, 9840457811 Web site : www.skyit.co.in Mail: oradin@skyit.co.in, emailskyit@gmail.com Page : 8 ORACLE 10G – FORMS, REPORTS- DAYWISE SYLLABUS SKY IT SOLUTIONS Day 6 SESSION 6 • Creating Matrix ,Matrix with group reports manually without using Wizard • Creating reports using multiple layouts • Conditionally enabling and disabling layouts • Formatting triggers • Creating reports in different format like HTML, RTF, PDF etc., • Creating custom templates and using the same while creating reports • Using chart wizard to create a chart and link it to a existing report • Drill down reports Day 7 SESSION 7 • Reports Tuning • Identifying the Bottleneck using Trace • Overview of Writing Efficient SQL • Basic Understanding of an Explain Plan with examples • Understanding how PLSQL works within Reports • Usage of DO_SQL • Using Indexes at the appropriate places • How to perform calculations • Redundant Queries • Break Groups • Group Filters • To Link or Not to Link • Formatting Data in Layout • Usage of Formatting Triggers • Tracing the Report in Detail • Exercise ******** SKY IT SOLUTIONS K 30, B2, Shakti Apartments,Anna Nagar East,Chennai 600 102 Ph : 91-44-26202037, 9840457811 Web site : www.skyit.co.in Mail: oradin@skyit.co.in, emailskyit@gmail.com Page : 9