Presentation is loading. Please wait.

Presentation is loading. Please wait.

Programmer’s Report Engine Chris Leuer – Lead Software Engineer California Community College Solution Center SunGard Higher Education.

Similar presentations


Presentation on theme: "Programmer’s Report Engine Chris Leuer – Lead Software Engineer California Community College Solution Center SunGard Higher Education."— Presentation transcript:

1

2 Programmer’s Report Engine Chris Leuer – Lead Software Engineer California Community College Solution Center SunGard Higher Education

3 Scope How to define a report How to code a report Improvements/Questions

4 Skill set Banner Report Engine interface Query language SQL Programming PL/SQL XML Knowledge of MIS data dictionary

5 Setup transform XML repository setup modify dbms_xdb.createfolder() in createresource.sql Security setup (7.5) Run rept_secr_roles_asgn.sql and rept_secr_class_asgn.sql or use GUASECR BAN_REPT_C Oracle job setup (7.5) JOB_QUEUE_PROCESSES=5 JOB_QUEUE_INTERVAL=60 (replaced by _job_queue_interval)

6 Oracle XML Repository

7 Extract XML Francois 210009406 Pare 18 Westward Way 19382 PA Bob 210009406 Barker 2457 Queens Way 19902 NY Banner report name + row top element parent element child element Banner report name

8 Transformed XML Francois Pare 210009406 Pennsylvania Bob Barker 210009406 California top element parent element new child element Banner function element Banner direct element Banner map element

9 Transform elements Direct - direct element value to element value relationship Function - value derived from user created function Map - maps to value in mapping form GVATRMP

10 Define a report define report GVARPDF create query GVARSQL define column mapping GVAMAPD define parameters GVAPDEF define final elements GVATREL Define any element maps GVATRMP demo..

11 Banner map MIS element SB11 Education level

12 Use GVATRMP

13 GVATREL Function MIS item SB00

14 Transform function -- support cursor in gv_mis_global_bp CURSOR Get_SPBPERS_C(p_pidm SPRIDEN.SPRIDEN_PIDM%TYPE) IS SELECT SPBPERS_SSN FROM SPBPERS WHERE SPBPERS_PIDM = p_pidm;

15 Function (cont) FUNCTION f_get_identifier(rowofelements IN rept_rowofelements) RETURN VARCHAR2 IS lv_extract_pidm gvbtrel.gvbtrel_element%TYPE := 'PIDM'; lv_pidm SPRIDEN.SPRIDEN_PIDM%TYPE; lv_extract_id gvbtrel.gvbtrel_element%TYPE := 'ID'; lv_id SPRIDEN.SPRIDEN_ID%TYPE; lv_ssn SPBPERS.SPBPERS_SSN%TYPE;..

16 Function (cont) OPEN Get_SPBPERS_C(lv_pidm); FETCH Get_SPBPERS_C INTO lv_ssn; IF Get_SPBPERS_C%NOTFOUND OR lv_ssn IS NULL OR F_is_all_numeric(lv_ssn) = 'N' OR LENGTH(lv_ssn) <> 9 THEN CLOSE Get_SPBPERS_C; RETURN lv_id; ELSE CLOSE Get_SPBPERS_C; RETURN lv_ssn; END IF; END f_get_identifier;

17 Function (cont) BEGIN -- find element PIDM lv_pidm :=gv_rept_xml.f_find_element_value_inrow(lv_extract_pidm, rowofelements); lv_id :=gv_rept_xml.f_find_element_value_inrow(lv_extract_id, rowofelements);..

18 Banner map/function combo MIS element SB22 Academic Standing

19 GVATRMP

20 Use F_mapvalue() OPEN Get_SHRTTRM_C(lv_pidm,lv_term); FETCH Get_SHRTTRM_C INTO lv_cast_code;.. RETURN gv_rept_xml.F_MapValue(lv_report,'SB22',lv_cast_c ode);

21 Tips Always use COPY feature on GVVRPDF Copy existing CALB packages ex: sv_mis_sx to sz_mis_sx Add a pidm to WHERE CLAUSE in GVARSQL for when missing data Run GVPREPG to purge old XML Run SQL script (calling gv_rept_engine) for full error

22 Improvements Function to return seqno Function to return parameters found in GVBTRPR Improvements to performance by by-passing XMLDom implementation for large data volumes Delete capability Suggestions?

23 End Question? Thanks for attending! Chris Leuer, SunGard chris.leuer@sungardhe.com


Download ppt "Programmer’s Report Engine Chris Leuer – Lead Software Engineer California Community College Solution Center SunGard Higher Education."

Similar presentations


Ads by Google