Running Argos Reports from Banner Job Submission San Mateo County Community College District Ted Nguyen – Database Administrator Edgar Coronel – Associate.

Slides:



Advertisements
Similar presentations
Tutorial EBSCOadmin User Groups support.ebsco.com.
Advertisements

AN INTRODUCTION TO PL/SQL Mehdi Azarmi 1. Introduction PL/SQL is Oracle's procedural language extension to SQL, the non-procedural relational database.
PL/SQL. Introduction to PL/SQL PL/SQL is the procedure extension to Oracle SQL. It is used to access an Oracle database from various environments (e.g.
Job Submission.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
DT211 Stage 2 Databases Lab 1. Get to know SQL Server SQL server has 2 parts: –A client, running on your machine, in the lab. You access the database.
6 th Annual Focus Users’ Conference Custom Reports and Dashboards Presented by: Mike Morris.
DB Audit Expert v1.1 for Oracle Copyright © SoftTree Technologies, Inc. This presentation is for DB Audit Expert for Oracle version 1.1 which.
07/19/04 NorCal OAUG Training Day, Paper 2.4 John Peters, JRPJR, Inc.1 Oracle Workflow Notifications John Peters JRPJR, Inc.
Deployment Management The following screens demonstrate how to: 1. Access and view deployments 2. Create a new local deployment 3. Create and modify a.
Advance Computer Programming Java Database Connectivity (JDBC) – In order to connect a Java application to a database, you need to use a JDBC driver. –
Electronically approve and create Suppliers in Oracle Financials using a combination of APEX and Oracle Workflow. NZOUG Conference 2010 Brad Sayer Team.
Using PII to Support Multi- College FA Processing Presented by SMCCD/SIG.
Session 5: Working with MySQL iNET Academy Open Source Web Development.
Project Implementation for COSC 5050 Distributed Database Applications Lab2.
Chapter 7 PHP Interacts with Ms. Access (Open DataBase Connectivity (ODBC))
IMS 4212: Application Architecture and Intro to Stored Procedures 1 Dr. Lawrence West, Management Dept., University of Central Florida
PHP Programming with MySQL Slide 8-1 CHAPTER 8 Working with Databases and MySQL.
WaveMaker Visual AJAX Studio 4.0 Training Authentication.
Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
Copyright  Oracle Corporation, All rights reserved. 4 CMIS Powell Oracle Designer: Creating the Database Design CMIS Powell.
Lecture 4 PL/SQL language. PL/SQL – procedural SQL Allows combining procedural and SQL code PL/SQL code is compiled, including SQL commands PL/SQL code.
Tom Castiglia Hershey Technologies
Chapter 7 Working with Databases and MySQL PHP Programming with MySQL 2 nd Edition.
Project Implementation for COSC 4120 Database Applications Lab 3.
Security.
Programmer’s Report Engine Chris Leuer – Lead Software Engineer California Community College Solution Center SunGard Higher Education.
PL/SQLPL/SQL Oracle11g : PL/SQL Programming Chapter 6 Functions.
Triggers and Stored Procedures in DB 1. Objectives Learn what triggers and stored procedures are Learn the benefits of using them Learn how DB2 implements.
Stored Procedures Week 9. Test Details Stored Procedures SQL can call code written in iSeries High Level Languages –Called stored procedures SQL has.
8 1 Chapter 8 Advanced SQL Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Creating Your Own Banner Web Pages (ID/Name Search on the Web) Robert Nitsos, Assistant Registrar, Loyola Marymount University Fr. Jim Keene, SJ, Systems.
What is a Package? A package is an Oracle object, which holds other objects within it. Objects commonly held within a package are procedures, functions,
South Dakota Library Network MetaLib Management Basics Categories Administration South Dakota Library Network 1200 University, Unit 9672 Spearfish, SD.
SQL CREATING AND MANAGING TABLES lecture4 1. Database Objects ObjectDescription TableBasic unit of storage; composed of rows and columns ViewLogically.
Chabot – Las Positas Community College District Reporting Strategy.
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
IT System Administration Lesson 3 Dr Jeffrey A Robinson.
Professor: Dr. Shu-Ching Chen TA: Hsin-Yu Ha Function, Trigger used in PosgreSQL.
Altering Tables and Constraints Database Systems Objectives Add and modify columns. Add, enable, disable, or remove constraints. Drop a table. Remove.
3 Copyright © 2010, Oracle. All rights reserved. Product Data Hub: PIM Functional Training Program Setup Workbench Fundamentals.
Student Centered ODS ETL Processing. Insert Search for rows not previously in the database within a snapshot type for a specific subject and year Search.
A Guide to SQL, Eighth Edition Chapter Six Updating Data.
Relational Database Management System(RDBMS) Structured Query Language(SQL)
NEW GRANTS MANAGEMENT ENTERPRISE (GME) Completion Reports and User Access.
NEW GRANTS MANAGEMENT ENTERPRISE (GME) Completion Reports and User Access.
IMS 4212: Application Architecture and Intro to Stored Procedures 1 Dr. Lawrence West, Management Dept., University of Central Florida
Institute for the Protection and Security of the Citizen HAZAS – Hazard Assessment ECCAIRS Technical Course Provided by the Joint Research Centre - Ispra.
 CONACT UC:  Magnific training   
Enterprise Oracle Solutions Oracle Report Manager The New ADI and More Revised:June 20091Report Manager/SROAUG Presentation.
1 A Look at the Application Authorized users can access Communicator! NXT from any Internet-capable computer via the Web.
19 Copyright © 2008, Oracle. All rights reserved. Security.
Presentation by: Paul Kieffer
ASP.NET Programming with C# and SQL Server First Edition
COMP 430 Intro. to Database Systems
Log for Patron Record Changes
Creating Oracle Business Intelligence Interactive Dashboards
CollegeSource Security Application &
Introduction to PL/SQL Programing
SQL Creating and Managing Tables
OER- UNIT 3 Authorization
SQL Creating and Managing Tables
Chapter 8 Working with Databases and MySQL
SQL Creating and Managing Tables
FTS 2 Failure Tracking System 2 User‘s Guide Process Flow
MAX Warranty Tracking Vince Stefanetti, Exact MAX Americas Trainer.
Copyright © 2013 – 2018 by Curt Hill
IST 318 Database Administration
Presentation transcript:

Running Argos Reports from Banner Job Submission San Mateo County Community College District Ted Nguyen – Database Administrator Edgar Coronel – Associate Director - ITS

Agenda Introduction Objectives Banner Modifications and One-time Configuration Argos Report Setup Banner Report Setup Report Execution Demo Argos Design Considerations Questions

Introduction San Mateo County Community College District Consists of there colleges: –College of San Mateo –Cañada College –Skyline College Located in the San Francisco Bay Area Enrolls over 25,000 Students Banner users since 1993 Argos users since 2007 API Interface Released in Version 3.1

Objectives Replace Oracle Reports Replace SDA (Simplified Data Access) Minimize changes to users and having to train them on a new application Minimize security maintenance in the MAPS server Provide users with multiple output format options

BANNER MODIFICATIONS AND ONE TIME CONFIGURATION

Banner Setup Create a local table GTZARGS to store Argos Report Unique Identifier GTZARGS Create a table to store Banner job and -- Argos Report Unique Identifier CONNECT BANINST1/&baninst1_passw DROP PUBLIC SYNONYM GTZARGS; DROP TABLE BANINST1.GTZARGS; Insert into gtzargs (gtzargs_name,gtzargs_report_id) CREATE TABLE BANINST1.GTZARGS values ('FARABAL','II2F275LJ2EKLUVMIOYR4DWXYUSBCAKHI7WBG44XI65AG2M4ZEUXWYDJ3N572TQAJICOIKA4TGKUM') ( GTZARGS_NAME VARCHAR2(30) NOT NULL, GTZARGS_REPORT_ID VARCHAR2(200) NOT NULL, GTZARGS_ACTIVITY_DATE DATE ); COMMENT ON TABLE GTZARGS IS 'Used for Argos Reports'; GRANT SELECT ON BANINST1.GTZARGS TO BAN_DEFAULT_M; GRANT INSERT ON BANINST1.GTZARGS TO BAN_DEFAULT_M; GRANT UPDATE ON BANINST1.GTZARGS TO BAN_DEFAULT_M; GRANT DELETE ON BANINST1.GTZARGS TO BAN_DEFAULT_M; CREATE PUBLIC SYNONYM GTZARGS FOR BANINST1.GTZARGS;

Modify Form GUAUPRF GUAUPRF.fmb to added the MAPS Server Data Blocks > GURUPRF_DIR > Triggers > POST-QUERY ELSIF :GURUPRF_DIR.GURUPRF_GROUP = 'ARGSRPT' THEN :GURUPRF_DIR.DEFLT_KEY := 'Enter the name of your Argos Reports Server.' ; Enter Argos URL in GUAUPRF Form as Baseline user

New Function to Get MAPS URL

Modify Form GUAUPRF ALTERNATIVE FYI! If your institution has never modified this form, then I would suggest adding a column to the GTZARGS table to store the MAPS server URL. This would eliminate modification of the GUAUPRF form and the I$_GET_UPRF_ARGSVALUE function. Example: The last two slides show how to apply the changes. GTZARGS_MAPS_SERVER

Modify Form GJAJOBS Add the “A” for Argos Report Type to GJAJOBS.fmb Modify gjajobs.shl and add the “A” for Argos report type to run job submission process Data Blocks > GJAJOBS > Items > GJBJOBS_JOBS_TYPE_IND > Functional > Elements in List In "List Elements" Enter "Argos Report“ In "List Item Value" Enter "A“ > Help > Hint Enter "Argos Report"

Modify Form GJAPCTL Insert the default values for parameter 91 Data Blocks > KEY_BLOCK > Items KEY_BLOCK > Items > KEYBLCK_JOB > Triggers > WHEN-VALIDATE-ITEM

Modify Form GJAPCTL Cont. Insert the default values for parameter 91 Cont. Data Blocks > DUMMY_BLK Program Units > PUT_ARGS_REPORTS_PARMS > Triggers > PRE-INSERT Data Blocks > GJBPRUN > Triggers > GET_ARGOS_ DEFINITIONS_OR_STUB Data Blocks > GJBPRUN > Triggers > POST-QUERY

Modify Form GJAPCTL Cont. Check if parameter 91 is defined on GJAPDEF Data Blocks > GJBPRUN > Items > GJBPRUN_NUMBER > Triggers > WHEN-VALIDATE-ITEM ELSIF :HOLD_JOB_TYPE_IND = 'A' AND :HOLD_ARGS_REPORT_TYPE_IND = 'L' AND :GJBPRUN.GJBPRUN_NUMBER = '91' THEN EXECUTE_TRIGGER( 'GET_ARGOS_DEFINITIONS_OR_STUB' ); G$_CHECK_FAILURE ; EXECUTE_TRIGGER( 'DISPLAY_PARM_MSG' ); G$_CHECK_FAILURE;

Form GJAPCTL Example

Form GJAPCTL Example Cont.

Modify Form GJAPCTL Cont. Data Blocks > SUBMIT_BLK > Triggers > KEY_COMMIT IF :HOLD_JOB_TYPE_IND = 'A' THEN RUN_ARGOS_REPORTS(RUN_REP_RETURN); IF NOT RUN_REP_RETURN THEN RAISE FORM_TRIGGER_FAILURE; END IF; GOTO DO_CLRFRM; END IF; When user submits the job, it executes the RUN_ARGOS_REPORTS procedure.

New Procedure to RUN_ARGOS_REPORTS

New Function I$_GET_UPRF_ARGSVALUE This function returns the RUI

New Procedure I$_RUN_ARGOS_REPORT_ONLINE This Procedure Creates the API API – This is the URL being sent to the MAPS server: S6WWANUM26TZPRCQSJQS&reportformat=PDF&filename=FYRTEST_ PDF&PARM01=08 Report Output – This is the URL returned from the MAPS server:

Form GUAUPRF ALTERNATIVE 1.Remove the I$_GET_UPRF_ARGSVALUE function 2.Change GTZARGS_C cursor to include the MAPS server value. SELECT GTZARGS_MAPS_SERVER || GTZARGS_REPORT_ID

Form GUAUPRF ALTERNATIVE This Procedure Creates the API 3. Remove p_report_server from this assignment. It is already included in the I$_GET_ARGOS_APIVALUE function.

ARGOS REPORT – API SETUP

ARGOS API Detail Instructions in Argos Version 3.1 Release Guide Develop Argos Report as normal (with a few design considerations to be discussed later)

Argos Report Setup Check the “Make this Report Accessible to API” in the API tab

Report Setup Check the “Make this Report Accessible to API” in the API tab Note the Report Unique Identifier – it will be used later in the Job Submission Setup

Report Setup Check the “Make this Report Accessible to API” in the API tab Note the Report Unique Identifier – it will be used later in the Job Submission setup Enter the User Name that Banner will use to connect to Argos (will discuss security later)

Report Setup Check the “Make this Report Accessible to API” in the API tab Note the Report Unique Identifier – it will be used later in the Job Submission setup Enter the User Name that Banner will use to connect to Argos (will discuss security later) Note the Variables Names as Parm01, Parm02, etc. (will discuss later)

Argos Security Created “generic” User Name “Generic” User Name belongs to a Group that connects to the database with a “generic” Id The API can pass Banner User Id but we chose not to use it at this point

BANNER JOB SUBMISSION SETUP

Report Setup Insert the Banner Report Name and the RUI into the GTZARGS table Insert into gtzargs (gtzargs_name,gtzargs_report_id) values ('FARABAL','II2F275LJ2EKLUVMIOYR4DWXYUSBCAKHI7WBG44XI65AG2 M4ZEUXWYDJ3N572TQAJICOIKA4TGKUM')

Report Setup Create job in GJAJOBS

Report Setup Add Object and Authorize Users in GSASECR

Report Setup Create Parameters in GJAPDEF –The variables created in the ARGOS report must match the parameters defined here

REPORT EXECUTION DEMO

Execute Report

Report Output

Argos Design Considerations Variables must match Parms If you are developing a report that will run only through Job Submission, you may not need to develop a quick view or elaborate Form Interface

Questions? Contact Information –Ted Nguyen – –Edgar Coronel –