370 likes | 877 Views
Agenda / Objectives. SSEN overview and components structurePRGN overview and components structureDemoQuestions
E N D
2. Agenda / Objectives SSEN overview and components structure
PRGN overview and components structure
Demo
Questions & answers
3. Self-Service Engine: Purpose Main Goal: To allow rapid development and deployment of Self-Service Pages, integrated with WebTailor security
Share the work: Layout tuning and (light) enhancements can be made without development resource
Custom Reports: Quick and easy information display
Customizable SGHE products: OENR, PROGCAT, ATTR, EGB, ...
4. SSEN Overview Data driven Self-Service Pages
Minimise development effort
Minimise maintenance
Readiness for the next technology
Easy extension of the model (new types of objects, new html properties, etc.)
Ready for a change of target: The engine doing pure rendering can be transformed in order to render the model into another target language
5. SSEN Overview Integrates seamlessly with
WebTailor, including the 3 areas:
Secured (PIDM based authentication, roles)
Application (AIDM based authentication)
Free (not authenticated)
Luminis,
Existing SSB pages,
Process Rules Engine,
SQL & PLSQL,
any stored code (APIs, baseline code, custom code),
CSS,
JavaScript
6. The SSEN interface An INB interface (2 forms) to build
Gkaspag: Pages
Gkasapp: Page Sets
A rendering engine (2 packages)
Gkkpsgb to support the INB forms and pre-compile
Bwkkspgr for runtime rendering
7. Self Service Engine Pages Create in INB gkaspag
Compile
Create in WebTailor Administration
bwkkspgr.showpage?page=<PAGENAME>
Link in WebTailor Administration
bwkkspgr.showpage?page=<PAGENAME>
8. Create in INB - GKASPAG
9. Create and link in WebTailor Administration
10. Self Service Pages
11. Demonstration Modify the direction
Modify the order
Upload facility
Javascript integration
Exception handling
12. Modifying a page : direction of display
13. Modifying a page : direction of display (rendering)
14. Modifying a page : order of display
15. Modifying a page : order of display New order:
16. Modifying a page : order of display (rendering)
17. Document upload
18. Document download
19. Example of JavaScript integration Keyboard navigation to the next/previous record
Calendar (no more date format mistakes)
Clear entries
20. Example of Exception handling
21. Process Rules Engine Introduction
A universal problem: developing software that satisfies all the requirements of all your users.
Not have the users adapt their business processes to the software, but a software that can be easily (by end-users) adapted to the business processes.
A universal “solution”: develop less, delegate more to the users but, provide the “software tuning tools” to each group that has specific requirements.
22. What is the Process Rules Engine(PRGN)? A tool integrated in Banner to develop business processing logic
An over-simplified summary
Simple and powerful rules of the form
for record i in (select ... from SOURCES) loop if i meets certain conditions in TARGET, then update TARGET with i else insert i into TARGETend loop
Delete from target where (ordered set of columns) have values in (select ... from ...)
select ... from SOURCES
PRGN is used to provide seed reports (HESA, T2202,...), SSB data-processing (SSEN, OENR) and to complement the seed Banner logic.
23. What is the PRGN (cont.) Integrated within Banner to allow customisations of the seed system
Security classes to control who can use which rule
API and jobsub process to better control when and how to execute a rule
24. What is the PRGN (cont.) Portability of the PRGN “programs”
From development to production
From client to client / SGHE to client
Programs can be easily exportable (universal formats including all the pieces needed to interpret the programs) and adapt themselves to the host environment
More opening to the outside world (the UDC and further)
Interface to help setup links to remote data locations
Oracle external tables for datafiles
XML import/export
25. PRGN Process Module
26. Portable programs, all data in one form- 1 STEP 1: Select data from some SOURCEs
Source=database object that can be queried with a select statement; e.g. Banner tables and views, registered text data files (csv, fixed length HESA POPTAR file, XML file), remote objects through dblinks
Control on what is an admitable source through a LOV
27. Portable programs, all data in one form- 2 STEP 2: Select ... Only those data that verify some conditions
Possibility to use parameters (variables bound before the execution)
28. Portable programs, all data in one form- 3 STEP 3: Populate a TARGET
Existing table (local or remote) or table yet to be generated
Associated table comment (Saved in/extracted from the database)
29. Portable programs, all data in one form- 4 STEP 4: Columns to be populated in the target
Standard column definition (datatype, length, scale for numbers, nullable or not)
Column comment (saved in/extracted from the database)
30. Portable programs, all data in one form- 5 STEP 5: Individual selected part by target column and conditions for insert vs. update
Combination of standard SQL functions, selected values from the source columns, bind variables
Define which target columns are checked to decide if we insert or update the target
31. Portable programs, all data in one form- 6 STEP 6: Verification of the program syntax, additional tools
32. Automatic adaptation of the host environment: table generation Takes place during program syntax-check
Takes place against existing database objects and PRGN programs in the host environment
“Missing” target tables are generated in a special PRGN schema (no interference with Banner or other applications)
Missing columns on generated tables are generated
When a column definition differs with the “real” column in a generated table, if all programs agree on what the target column should rather be and that target column is empty, it is altered
33. Portable programs, export Export in a portable XML format
34. More complex programs
35. Run control: Model program vs. User program
36. Run control: Parameters for a program run
37. More opening to the outside world Tool to help register data files as external tables
38. Questions?