Building KFS using KNS Presented by James SmithJustin Beltran University of ArizonaUniversity of California, Irvine.

Slides:



Advertisements
Similar presentations
Screening Reports Website Demo. Login Procedure Log on to and enter your User ID and password
Advertisements

Kuali Rice Bootcamp: Hands-On Exercises Colorado State University, January , 2008 Aaron Godert - Cornell University Rice Development Manager.
MAE Training for User July 8, Agenda Wiki FishEye Crucible Stash.
Introduction to Kuali Rice ITANA Screen2Screen: Kuali on Campus May 2009 Eric Westfall – Kuali Rice Project Manager.
Edoclite and Managing Client Engagements What is Edoclite? How is it used at IU? Development Process?
Electronic Workflow using UGARUSS A new DFS system.
Using JavaServer Pages Harry R. Erwin, PhD CIT304/CSE301.
Kuali Rice at Indiana University Important Workflow Concepts Leveraged in Production Environments July 29-30, 2008 Eric Westfall.
KEW Chart of Accounts – Request new accounts and changes to accounts Catherine Maddaford Director of Training, Kuali Access Manager Office of the Comptroller.
University of California, Irvine All Rights Reserved UCI Kuali Day Access and Workflow August 21, 2012 U niversity of C alifornia, I rvine Accounting.
Object-Oriented Enterprise Application Development Tomcat 3.2 Configuration Last Updated: 03/30/2001.
Internet Technologies 1 Master of Information System Management Java Server Faces Model/View/Controller Design Pattern for Web Development Slides.
Fast Track to ColdFusion 9. Getting Started with ColdFusion Understanding Dynamic Web Pages ColdFusion Benchmark Introducing the ColdFusion Language Introducing.
Train The Trainer Employee Central Administration
Kuali Budget Construction Training Catherine Maddaford KBC Administrator.
Accessing Saved Docs Accounts Receivable Payment Applications – saved docs can be edited by others PURAP Requisitions Saved docs can be edited by others.
Rapid Development of Workflow-enabled Forms using eDocLite
KUALI CAPITAL ASSET MANAGEMENT (CAM) Business and Financial Services, Property Management Presented by: Suzanne Zimmerer
UNIT-V The MVC architecture and Struts Framework.
Open source administration software for education software development simplified KRAD Kuali Application Development Framework.
Contracts & Grants Functionality Paul Sandoval, University of Arizona Jim Becker, Indiana University.
Technical Overview of Kuali Rice UC Davis, Information & Educational Technology January 2009.
1 Begin the E Signature Process Here. 2 OPTION 1: Send a secure to the Insured to E-Sign and Pay Online This is a copy of the your Insured.
James Smith, University of Arizona Barbara Sutton, Cornell University
Architecting and Building KRA using Kuali Rice Terry Durkin, KRA DM/Lead Developer (Indiana University) Bryan Hutchinson, KRA DM/Lead Developer (Cornell)
Open source administration software for education next generation student system Using the Kuali Student Configurable User Interaction Model & Framework.
1 Kuali Identity Management Advanced CAMP: Identity Services Summit for Higher Ed Open / Community-Source Projects.
1 Customizing Kuali: A Technical Perspective Naser Alavi (Michigan State University) Warren Liang (University of California, Irvine)
Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) Ailish Byrne, Indiana University Barbara Sutton, Cornell University.
Eric Westfall – Indiana University Jeremy Hanson – Iowa State University Building Applications with the KNS.
Installing, Configuring & Customizing KFS Mike Criswell (Michigan State University) Warren Liang (University of California, Irvine)
Kuali Nervous System Aaron Godert, Cornell University Jonathan Keller, University of California, Davis.
University of California, Irvine All Rights Reserved Capital Asset Management U niversity of C alifornia, I rvine Accounting Systems Kuali Financial.
Creating an Extended Attribute Vince Schimizzi, Michigan State University Evelyn Portee, Michigan State University Lauri Thornhill, Michigan State University.
Kuali Nervous System Aaron Godert, Cornell University Jonathan Keller, University of California, Davis.
Kuali Architecture: An Overview Mike Criswell MSU Enterprise Business Systems Projects (EBSP) April 23, 2008.
Contracts & Grants Functionality Paul Sandoval, University of Arizona Lori Schultz, University of Arizona.
Building Applications with the KNS. The History of the KNS KFS spent a large amount of development time up front, using the best talent from each of the.
Selected Topics in Software Engineering - Distributed Software Development.
1 Kuali Nervous System (KNS) Part 2 Presented by: Jerry Neal – KFS Development Manager Geoff McGregor – KC Lead Developer Brian McGough – KRice Project.
1 Kuali Nervous System (KNS) Part 1 Presented by: Jerry Neal – KFS Development Manager Geoff McGregor – KC Lead Developer Brian McGough – KRice Project.
Kuali Identity Management Overview. Why did we write KIM? Common Interface for Kuali Applications Provide a Fully-Functional Product A Single API for:
Kuali Rice A basic overview…. Kuali Rice Mission First and foremost to provide a consistent development framework and common middleware layer for Kuali.
Capital Asset Management May 14, 2008 Today’s Presenters: Anna Jensen, Director of Auxiliary Accounting, Capital Asset Management, Accounts Receivable,
Capital Asset Management November 18, 2008 Today’s Presenters: Shelley Pierce, Lead SME San Joaquin Delta College Boyd Shumaker, Testing Coordinator Michigan.
© 2006, The Trustees of Cornell University © 2006, The Trustees of Indiana University Kuali Nervous System Aaron Godert, Kuali Development Manager Brian.
Kuali Nervous System Nate Johnson, Indiana University Jonathan Keller, University of California, Davis.
Running Kuali: A Technical Perspective Ailish Byrne (Indiana University) Jonathan Keller (University of California, Davis)
Class Builder Tutorial Presented By- Amit Singh & Sylendra Prasad.
KEW Definitions Document Type The Document Type defines the routing definition and other properties for a set of documents. Each document is an instance.
KUALI CAPITAL ASSET MANAGEMENT (CAM) Business and Financial Services, Property Management.
Campus Training 1. Important facts:  EACR.colostate.edu  One Building location per EACR entry  PM will scrub and validate prior to sending to dept.
Transaction Processing and Workflow – the Basics Damon Dorsey, Indiana University Kymber Horn, University of Arizona.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
WESS Safety Authority WESS Module SA-2 SA Functions Modify Existing User Accounts.
Kuali Enterprise Workflow Damon Dorsey, Indiana University Kymber Horn, University of Arizona.
Implementation Struts Framework for well-architectured web applications Model-View-Controller design pattern.
Open source administration software for education next generation student system I Did Not Know You Could Do That With An SIS: How To Make Kuali Student.
Kuali Rice Evolving the Infrastructure for Kuali Applications Brian McGough (Indiana University) Aaron Godert (Cornell University)
SDJ INFOSOFT PVT. LTD. 2 BROWSERBROWSER JSP JavaBean DB Req Res Application Layer Enterprise server/Data Sources.
KFS DEPOSITS Fiscal Services Office Rev March 17, 2016.
General System Navigation
PROCESSING AN INTERNAL BILLING DOCUMENT ON-LINE TRAINING
Fiscal Services Office Rev September 1, 2016
reviewing the route log on-line training
Processing a Transfer of funds Document on-line training
Unit 6-Chapter 2 Struts.
ACTION LIST PREFERENCES on-line training
Contracts & Grants Functionality
SDMX IT Tools SDMX Registry
Presentation transcript:

Building KFS using KNS Presented by James SmithJustin Beltran University of ArizonaUniversity of California, Irvine

Building KFS using KNS The Kuali Nervous System provides a rich set of open source functionality which can be used to build an electronic document –started as part of the Kuali Financial Systems project –now part of Rice and Kuali Research Administration uses it too

What is an eDoc? A conglomeration of business objects A user can enter values on and have them validated Routed in the Kuali Enterprise Workflow engine Associates authorizations with functionality

When finalized, does a service The platform: your browser Overview Of Documents

Types of Docs Two types of documents –Maintenance Documents –Transactional Documents

Maintenance Documents Creates, Edits, Copies, and Inactivates Business Objects

Transactional Documents Any service you can think of

Business Objects Central to the KNS frameworks Represent entities of the business domain Plain Old Java Objects Mapped to tables using OJB Transferred through application layers

Business Objects On the Move! Business Objects

Business Objects can contain other child business objects A document can contain many of these course grained business objects Business Objects

KNS – The Toolkit KNS frameworks provide infrastructure for common business object operations. –Lookups allow users to find and return specific values. –Inquiries allow users to see related data for a specific value’s record. –Maintenance documents create or update new business object entities.

Lookup Example Lookups/Inquiries

Inquiry Example Lookups/Inquiries

Maintenance Document Example Maintenance

The Data Dictionary Business Object XML Provides metadata for business object properties –i.e. maxLength, labels, control types Metadata is accessible in JSPs for business object field rendering Contains lookup and inquiry sections used for constructing those screens by the frameworks

Transactional Document XML Maps a document class to a document name (workflow) and document type Associates a Rule class and Authorizer class with the document type Defines initiation workgroup Indicates whether the transaction can be copied or error corrected Defines title and description for the document The Data Dictionary

Workflow Now we need to decide who all gets to approve our document…

Configured by XML Rules decide what goes where Also: we set document search functionality here Workflow

KFS – The Classes A document is also Business Object –but one that implements the ‘Document’ interface But, of course, there’s a large infrastructure that you can extend

The Document Hierarchy

Document Hierarchy If you’ve got accounting lines on a document, you’ll be extending AccountingDocumentBase –lots of base functionality for accounting documents

Parallel Hierarchies

Business Rules Central to the KFS! A rule class is linked to a document through the document’s data dictionary Rules are in code, but are highly customizable –System Parameters –Redefine rule class in the data dictionary The rule classes follow the document hierarchy, so many validations can be inherited

Rules respond to actions on a document like save or route Rules receive a copy of the object to validate Errors are added to a Global Map Errors are associated with a document property so they can be displayed near the invalid property Business Rules

Document Authorizers Even with rules and permissions, not all users can access all documents Document Authorizers are the guards!

Document Authorizers Document authorizers tell whether a document –Can be initiated by the current user –What fields can be changed by the current user –Can be routed, saved, or approved by the current user

Document Service Provides common document Service methods What can Document Service do for you? –Get a new Document instance –Retrieve a current document –Validate (by calling rules engine) and persist a document

The Document Face KFS uses Struts That means each doc needs: –A form that wraps the document –An action to defer to services –JSP pages to show everything Uses JSP taglets

Document Tags Document Page Tag Document Overview Tag

Accounting Lines Tag Document Tags

Pending Entries Tag Notes Tag Document Tags

Route Log Tag Document Tags

Document Controls Tag Document Tags

Services Finally, when our doc goes to final, it needs to do something! Thankfully, we have a rich service library in KFS that can be extended, changed, and used by documents to do their transaction

1. Create Business Objects, Data Dictionary files, and the Document object The Document Recipe

2. Create a JSP file and include common tags. Then create tags for specific content The Document Recipe

3. Create Action form for holding the document and Action class for handling requests The Document Recipe

4. Create a Rule class and write rules for approve, route, and other events The Document Recipe

5. Create an Authorizer class to export any custom permission schemes The Document Recipe

6. Configure the Workflow XML that describes how the document will Route The Document Recipe

Credit Card Receipt Demo & Code Walkthrough

Now You Talk! Questions? Comments?