THE VU AGENDA EXCELLENT, ENGAGED AND ACCESSIBLE Victoria University Alesco Custom Business Rules.

Slides:



Advertisements
Similar presentations
Evaluation Code 304 Wednesday, 10:30 am – 11:30 am March 31, 2004 Multiple PIDM Prevention Presented by: Steve Ikler Product Manager SCT Banner General.
Advertisements

Automating Governmental Budgetary Accounting in Oracle Federal Financials A Case Study.
#4502 – Streamlining the Physical Inventory Process Using a Custom Solution.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
Maintenance Modifying the data –Add records –Delete records –Update records Modifying the design –Add fields into tables –Remove fields from a table –Change.
Lecture-5 Though SQL is the natural language of the DBA, it suffers from various inherent disadvantages, when used as a conventional programming language.
Introduction to Access. What is Access? Database tool Creates a database Good data query (lookup and analysis) ability Good entry forms Good reports Multi-user.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Leveraging User Interactions for In-Depth Testing of Web Applications Sean McAllister, Engin Kirda, and Christopher Kruegel RAID ’08 1 Seoyeon Kang November.
Troy Eversen | 19 May 2015 Data Integrity Workshop.
XP Chapter 4 Succeeding in Business with Microsoft Office Access 2003: A Problem-Solving Approach 1 Collecting Data for Well-Designed Forms Chapter 4 “Making.
CHAPTER 9 DATABASE MANAGEMENT © Prepared By: Razif Razali.
ASP.NET Programming with C# and SQL Server First Edition
What is Sure BDCs? BDC stands for Batch Data Communication and is also known as Batch Input. It is a technique for mass input of data into SAP by simulating.
Copyright  Oracle Corporation, All rights reserved. 5 CMIS Powell Oracle Designer: Design Editor and Building the Database and Table API CMIS.
Summary Data Modeling SDLC What is Data Modeling Application Audience and Services Entities Attributes Relationships Entity Relationship Diagrams Conceptual,Logical.
Reporting Time in PeopleSoft Temporary Employees Submitting a Timesheet.
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
Introduction to Microsoft Access 2003 Mr. A. Craig Dixon CIS 100: Introduction to Computers Spring 2006.
Chapter 7 Advanced SQL Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
Tom Castiglia Hershey Technologies
ABC Insurance Co. Paul Barry Steve Randolph Jing Zhou CSC8490 Database Systems & File Management Dr. Goelman Villanova University August 2, 2004.
Oracle Application Express Security. © 2009 Oracle Corporation Authentication Out-of-the-Box Pre-Configured Schemes LDAP Directory credentials Oracle.
Triggers A Quick Reference and Summary BIT 275. Triggers SQL code permits you to access only one table for an INSERT, UPDATE, or DELETE statement. The.
BA372 Stored Procedures and Triggers Lab. What needs to be done to change a customer’s credit limit? Who am I? May I? Do it Log it Display A database.
Instructor: Dema Alorini Database Fundamentals IS 422 Section: 7|1.
Introduction to Computers Lesson 10B. home Database A collection of related data or facts.
Introduction to Computers Lesson 10B. home Database A collection of related data or facts.
Lecture2: Database Environment Prepared by L. Nouf Almujally 1 Ref. Chapter2 Lecture2.
Oracle 11g DATABASE DEVELOPMENT LAB1. Introduction  Oracle 11g Database:-  Oracle 11g database is designed for some features, which helps to the organizations.
It’s all about your mission. Francis Scudellari Trish Perkins Cloud Consultants Validation.
CHAPTER 3 DATABASES AND DATA WAREHOUSES. 2 OPENING CASE STUDY Chrysler Spins a Competitive Advantage with Supply Chain Management Software Chapter 2 –
Lesson Overview 3.1 Components of the DBMS 3.1 Components of the DBMS 3.2 Components of The Database Application 3.2 Components of The Database Application.
8 1 Chapter 8 Advanced SQL Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
BIS Database Systems School of Management, Business Information Systems, Assumption University A.Thanop Somprasong Chapter # 8 Advanced SQL.
Database Systems Design, Implementation, and Management Coronel | Morris 11e ©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or.
Guide to Oracle 10g ITBIS373 Database Development Lecture 4a - Chapter 4: Using SQL Queries to Insert, Update, Delete, and View Data.
3 3 Chapter 3 Structured Query Language (SQL) Database Systems: Design, Implementation, and Management 4th Edition Peter Rob & Carlos Coronel.
Session Making Queries and Multiple Entry Work for You in Direct Loans (Hands-On) Session 21.
CFM S4 Cloud iQ Guide THE FUTURE OF CASH AUTOMATION.
Master Data Management & Microsoft Master Data Services Presented By: Jeff Prom Data Architect MCTS - Business Intelligence (2008), Admin (2008), Developer.
Data Verification and Validation
1 Data Access Control, Password Policy and Authentication Methods for Online Bank Md. Mahbubur Rahman Alam B. Sc. (Statistics) Dhaka University M. Sc.
IT System Administration Lesson 3 Dr Jeffrey A Robinson.
Commercial RDBMSs: Office Access and Oracle Pertemuan 13 Matakuliah: M0564 /Pengantar Sistem Basis Data Tahun : 2008.
Karen Cannell APEX: Tight Tabular Forms Karen Cannell
Using Functions in SQL Statements. 2 home back first prev next last What Will I Learn? List the advantages of user-defined functions in SQL statements.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. DATABASE.
IMS 4212: Constraints & Triggers 1 Dr. Lawrence West, Management Dept., University of Central Florida Stored Procedures in SQL Server.
Text TCS INTERNAL Oracle PL/SQL – Introduction. TCS INTERNAL PL SQL Introduction PLSQL means Procedural Language extension of SQL. PLSQL is a database.
Software. Because databases can get very big, it is important to decide exactly what is going to be stored in each field. Fields can be text, number,
Level 1-2 Trigger Data Base development Current status and overview Myron Campbell, Alexei Varganov, Stephen Miller University of Michigan August 17, 2000.
SQL Triggers, Functions & Stored Procedures Programming Operations.
SAP R/3 User Administration1. 2 User administration in a productive environment is an ongoing process of creating, deleting, changing, and monitoring.
Dynamic SQL Writing Efficient Queries on the Fly ED POLLACK AUTOTASK CORPORATION DATABASE OPTIMIZATION ENGINEER.
U.S. Department of Agriculture eGovernment Program eAuthentication Initiative eAuthentication Solution Screens Review Meeting October 7, 2003.
1 Copyright © 2005, Oracle. All rights reserved. Oracle Database Administration: Overview.
1 Middle East Users Group 2008 Self-Service Engine & Process Rules Engine Presented by: Ryan Flemming Friday 11th at 9am - 9:45 am.
Melissa Wagner & Jaime Patel
Project Management: Messages
Custom Profile Options
Database Systems: Design, Implementation, and Management Tenth Edition
Introduction to Triggers
Introducing Schoolwires Forms & Surveys Module
Summit Nashville /3/2019 1:48 AM
Database Systems: Design, Implementation, and Management Tenth Edition
Introduction to Databases
Summary Data Modeling SDLC What is Data Modeling
Presentation transcript:

THE VU AGENDA EXCELLENT, ENGAGED AND ACCESSIBLE Victoria University Alesco Custom Business Rules

Outline Background Introduction to Custom Business Rules Prerequisites Set Up Custom Business Rules An Example Summary – Pros and Cons

Outline  Background Introduction to Custom Business Rules Prerequisites Set Up Custom Business Rules An Example of Custom Business Rules Summary – Pros and Cons

Problem HR data is growing incredibly Data quality issues are always existing Inaccurate data result in errors in reports, WSS, and so on

Solutions At VU we are utilising different methods to monitor and improve the data integrity/quality in Alesco: Regular Reports Notifications Custom Business Rules post check pre check, prevent

Outline Background  Introduction to Custom Business Rules Prerequisites Set Up Custom Business Rules An Example of Custom Business Rules Summary – Pros and Cons

Definition What exactly is a custom business rule? A functionality in Alesco used for data validation Implemented through Oracle triggers at the database level Proactively prevents data entry errors from being entered

Scenarios Some scenarios this functionality is used for at VU: Prevent expired Clevels from being used Limit the total number of hours claimed in the online timesheet to 12 hours per day Limit the number of days which can be claimed for certain leave codes in WSS

Outline Background Introduction to Custom Business Rules  Prerequisites Set Up Custom Business Rules An Example of Custom Business Rules Summary – Pros and Cons

Prerequisites Before creating business rules, you will need to: 1.Know the Alesco tables and fields –Used to store Alesco data in the backend Oracle database. 2.Have a sound knowledge of Oracle SQL and PL/SQL –Used to manipulate Alesco data directly without using the frontend interface –PL/SQL is more powerful and complex than SQL –Typical tools include SQL Plus, TOAD, SQL Developer, etc. –Data operations should be limited to QUERY only

Outline Background Introduction to Custom Business Rules Prerequisites  Set Up Custom Business Rules An Example of Custom Business Rules Summary – Pros and Cons

Steps 1. FA003 – Codes Maintenance –Define the business rule name 2. FG377 –Business Rules Triggers –Define when and where the rule is applied 3. FG376 – Business Rules Definitions –Define what the rule does and how  Log into Alesco as a master user

Define The Rule Name FA003 – Codes Maintenance Kind = BUSINESS_RULE Business rule code name and description

Where/When The Rule Applies FG377 – Business Rules Triggers 1.(a) What data to verify - Table name 3. How to verify the Data – Delegate the verification task to the business rule 1.(b) What data to verify - Field name 2. When to verify the data

Where/When The Rule Applies FG377 – Business Rules Triggers Quick summary: 1.Define a trigger – what data to verify and when 2.Specify the linked business rule – delegate the actual verification task to the rule 3.One important pending question – How does the trigger pass the data to the delegated business rule? The predefined parameters passing to the rule: 1. p_table_name and p_column_name – name of table and column where the business rule is applied 2. p_code_col_value – the value of the column where the rule is applied 3.p_messages – OUT parameter returning the error message if the business rule validation fails. 4. p_employee# and p_job# – populated when the table has an employee or job column

What The Rule Does and How FG376 – Business Rules Definitions Business rule to define Define the verification logic of the business rule IF UPPER( p_code_col_value ) <> p_code_col_value THEN p_messages := 'Using lower case characters in position tile is not allowed.'; END IF; New Position title being updated or inserted Oracle’s built-in function which converts a string to uppercase (only alpha characters are applicable) The error message shown to the alesco user if the rule validation fails

What The Rule Does and How FG376 – Business Rules Definitions Define additional parameters Pre-defined values for conditional verification System generated package, Can be ignored

Outline Background Introduction to Custom Business Rules Prerequisites Set Up Custom Business Rules  An Example of Custom Business Rules Summary – Pros and Cons

Changing Position tile Warning !! - There are two lowercase characters in the position title.

Outline Background Introduction to Custom Business Rules Prerequisites Set Up Custom Business Rules An Example of Custom Business Rules  Summary – Pros and Cons

Summary Pros Can be used for a huge variety of scenarios, e.g. Clevel, position titles character caps, date of birth caps, upper case and lower case controls etc. Easy to set up if you have good SQL and Alesco tables knowledge

Summary Cons The error message returned for the user is not ‘nice’ looking, staff need to be instructed on how to view the error message Does not work for complex business logics i.e. it cannot be used for multiple tables in one rule

THE VU AGENDA EXCELLENT, ENGAGED AND ACCESSIBLE Questions?? The End! Thanks for listening!