121
Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Embed Size (px)

Citation preview

Page 1: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Introduction to the Self-Service EngineRichard OberlinNOCCCDSession B4 (Part 2)

Page 2: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Self-Service Engine

• Self-Service Engine (SSEN)• Create self-service pages using only Banner INB

… sort of.

• Process Rules Engine (PRGN)• Process data … in almost any way you want.

Page 3: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

CALB 8.3 – Term Selection (SC_FAC_SELTERM)

Page 4: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

CALB 8.3 - Drop Roster Status (SC_FAC_DROP_ROS)

Page 5: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Local mod – Self-Service Admissions for Health Science

Page 6: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

CALB 8.3 Release

• Self-Service Engine (version 8.0.2) and Process Rules Engine (version 8.0.0) are required.

• Faculty Drop Roster (phase I) developed / delivered using Self-Service Engine and Process Rules Engine.• Term Selection (SC_FAC_SELTERM)• Drop Roster Status (SC_FAC_DROP_ROS)

Page 7: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

CALB 8.3.1 Release

• Release Friday, September 24, 2010.• Faculty Drop Roster (phase II)• Changes Drop Roster Status page so that text is

WebTailor Info Text – instead of text entered on the Self-Service Engine’s GSAKPAG form.

• New pages don’t use Self-Service Engine.• Drop Roster Maintenance• Drop Roster Maintenance Confirmation

Page 8: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Programming Tools

• Like the Report Engine (MIS Reports), build programs using Banner INB.• Developed by European Solutions Centre, to

develop and deliver solutions to customers.• Customers can configure or modify delivered

solutions.• Customers can develop their own

pages/processes.

Page 9: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Headed for Baseline

• Self-Service Engine is currently going through Community Source Initiative review for inclusion in baseline Banner.• 05 – Submission in Code Review (same status as

GWU-PIDM Merge).

Page 10: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Process Rules Engine

• Baseline release for 12/31/2010 (MDUU)• Banner General – Mass Data Update Utility.• A business tool that institutions can use to

develop batch updating processes to Banner data.

• Use external sources of data (XML files, CSV files, remove databases)

• Use internal (Banner) sources of data (tables, views, result of PLSQL functions/APIs)

Page 11: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

MDUU continued

• Continuing the description from the product calendar• Create/maintain data in external locations (XML

files, TXT files, remote databases)• Create/maintain data in Banner tables• Generate new data-storage in a designated area

of a Banner database.

Page 12: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Self-Service Engine

• Data driven – let engine build the code• Integrates with many products – WebTailor,

Luminis, …• SQL, PLSQL, JavaScript, CSS, HTML• Exception handling• No data loss on errors when processing• Import / Export pages• Compatible with WebTailor 8.3 cascade

Page 13: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

SSEN Components

• Developer interface – 3 forms to create and maintain pages and page sets.• GKASPAG – Maintain Self-Service Pages form.• GKASAPP – Maintain Self-Service Application and

Page Sets• GKASTRA – SSEN Translation Maintenance form.

Page 14: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

SSEN Components

• Rendering engine• Pre-compile pages, display pages and page sets

and process input. (PL/SQL package BWKKSPGR)

Page 15: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

SSEN Resources

• Self-Service Engine Handbook• Brief – 36 pages.• But GKASPAG “Objects in a Page Structure” (9

pages) does list all the Properties and the Values that are available.

Page 16: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

SSEN Resources

• Commons Wiki – recorded webinars and training sessions.• Self-Service Engine non-technical overview (23

min – May 2009)• Self-Service Page Builder Demo (39 min – for CSI

committee – Nov 2009)• Self-Service Engine 7.x Training sessions (8 ½

hours – Sep 2008)• http://www.edu1world.org/CommonsBanner/wiki/document/948

Page 17: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

PRGN Resources

• Process Rules Engine Handbook• Similar to SSEN Handbook – 142 pages (28 forms)

• Commons Wiki – recorded webinar• Process Rules Engine non-technical overview (33

min)• http://www.edu1world.org/CommonsUS3CBG/wiki/document/1030

Page 18: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Demonstration

• Build an Optional Fees page (Registration Additional Fees)

• Display current fees (already purchased)• Allow purchase of additional Optional Fees

Page 19: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

SFAEFEE – Banner INB Additional Fees form

Page 20: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

SFAEFEE – List of codes available to add

Page 21: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

SFAAFEE – Control form list fees for the term

Page 22: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Self-Service Engine menu is under the General menu

Page 23: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Will use GKASPAG to build our self-service page

Page 24: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

We will only use this page (but usually need PRGN forms)

Page 25: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Enter a Page Name and tab to next field

Page 26: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Now enter a description and page down

Page 27: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Again click on Yes to create the page

Page 28: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Ready to add objects – available objects listed on left

Page 29: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

But first Save and Compile and see what we have so far

Page 30: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

As usual, we must add the page is WebTailor

Page 31: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

All SSEN pages use the package bwkkspgr

Page 32: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

CALB page SC_FAC_DROP_ROS

Page 33: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Local version as we have given it the Faculty role

Page 34: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Create new entry for our OPT_FEES page

Page 35: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Give it the Student role

Page 36: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

OPT_FEES has now been added

Page 37: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Now need to add it to a menu

Page 38: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Scroll down to the Main Menu

Page 39: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

We will add it to the Main Menu

Page 40: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

This is the top of the Main Menu page – Scroll down

Page 41: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Click on Add a New Menu Item

Page 42: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Enter the necessary info

Page 43: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

OPT_FEES has been added as Purchase Optional Fees

Page 44: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Signed on as a student – we can now select our page

Page 45: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

And this is the page – a lot for not much work at this point

Page 46: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Back to GKASPAG – drop down lists available pages

Page 47: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Only change version – don’t need to enter Header Text

Page 48: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Now add a Section to hold page objects

Page 49: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Enter ID (name), desc, and sequence – then save

Page 50: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

No properties to set for a Section

Page 51: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Now we want to add a Header for our first section

Page 52: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

As always, ID, desc, sequence and Save

Page 53: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

After saving we can now enter values on the right

Page 54: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Entered Text and also added <H2> to HTML

Page 55: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Save and Compile

Page 56: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

And check our page in Self-Service

Page 57: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Now adding a Form object

Page 58: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Won’t use a submit for this form, so don’t need URL

Page 59: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Add a Data Object

Page 60: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Will enter a large amount of text, so use the edit button

Page 61: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

And re-size the window

Page 62: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Now we can enter the SQL code (paste from …)

Page 63: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Pasted in code that has already been tested

Page 64: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Add :PIDM and remove ending semi-colon (;) !!!

Page 65: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Also need to add Data Items to hold the results

Page 66: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Default is input – can press F9 to list available values

Page 67: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Select disp for Display

Page 68: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Save

Page 69: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Saved - continue

Page 70: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Added Amount item and saved

Page 71: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Last field will be a date

Page 72: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Saved

Page 73: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Now we can Save and Compile

Page 74: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

And check our results – oops – scroll down and …

Page 75: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

In this case, easy to see our error – the semi-colon (;)

Page 76: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Deleted the ending semi-colon (;)

Page 77: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

After Save and Compile – check our results

Page 78: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Scroll down on the left to add a new section

Page 79: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

This section will be for added new optional fees

Page 80: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Add some Header text again

Page 81: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

After Save and Compile, check our page

Page 82: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Now add a form object – this time set the URL

Page 83: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

We will return to our page

Page 84: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Add a Data object for the query for available fees

Page 85: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Paste in tested SQL, add :PIDM and remove semi-colon (;)

Page 86: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Add Data items for each select – DETL code is input

Page 87: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

And hidden

Page 88: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Continue

Page 89: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

TERM_CODE is also input and hidden

Page 90: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

While the Optional Fee desc is display

Page 91: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Also display the Amount

Page 92: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

ADD_PIDM is input an hidden

Page 93: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Save and Compile

Page 94: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

And check our page

Page 95: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

And now a Submit button for our Form

Page 96: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Label is Submit – leave the Procedure NULL for now

Page 97: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Save and Compile

Page 98: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

And check our page

Page 99: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Add Data Item for a check box

Page 100: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Item type will be rowsel instead of input

Page 101: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

And make it a checkbox

Page 102: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Save and Compile

Page 103: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

And check our page

Page 104: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Lets try checking some boxes and clicking on Submit

Page 105: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

No procedure, so this just refreshed the page

Page 106: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

To process data, need a Procedure (trying not to use PRGN

Page 107: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

List shows somewhat different options than the hint text

Page 108: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Long story short – may need PRGN for Row Select

Page 109: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

So, try something else – radio buttons

Page 110: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Select from the list

Page 111: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Save and Compile

Page 112: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Check our page

Page 113: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Try a button – and Submit

Page 114: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

As before – just a refresh of the page

Page 115: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Now try a little code (same has worked for me before)

Page 116: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Saving, must select which type of property value

Page 117: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Save and Compile

Page 118: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Check our page

Page 119: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Try a selection and submit

Page 120: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

One record saved, but still errors

Page 121: Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)

Thanks !

• Richard Oberlin• IT Project Leader• Information Services• North Orange County Community College

District• [email protected]