Banner XE CAUSE 2013 Part 2

18
Banner XE Trivia A quick and somewhat random tour of things I’ve learned

description

UNCG Banner XE Experience Part 2

Transcript of Banner XE CAUSE 2013 Part 2

Page 1: Banner XE CAUSE 2013 Part 2

Banner XE TriviaA quick and somewhat random tour of things I’ve learned

Page 2: Banner XE CAUSE 2013 Part 2

Database changesGit RepositoriesBuilding from SourceAdmin vs. SSBConfig Files and Security

Topics

Page 3: Banner XE CAUSE 2013 Part 2

USER_IDACTIVITY_DATESURROGATE_IDVERSIONDATA_ORIGINVPDI_CODE

DBEU Adds columns for Grails

Page 4: Banner XE CAUSE 2013 Part 2

● Sequence for Surrogate ID● Population of Surrogate ID and Version● Not nullable Surrogate ID and Version● Trigger for Surrogate ID and Version● Index on Surrogate ID● Unique Constraint on Surrogate ID

When an App is Installed

Page 5: Banner XE CAUSE 2013 Part 2

● Available now for all apps...○ except Catalog & Schedule

● Must request access via Support Center○ ssh public key (search RSA Key for doc)

● See article in Banner Commons● See video in Banner Commons

(Download screencast)

Git Repositories

Page 6: Banner XE CAUSE 2013 Part 2

ssh [email protected] info

ReposNotice apps

versus plugins

Page 7: Banner XE CAUSE 2013 Part 2

Set up your working repositories

1. Clone bare to a workstation2. Set origin URL3. Push to origin

Git Repositories

Page 8: Banner XE CAUSE 2013 Part 2

1. Clone to workstation from your origin2. Checkout “rel” branch3. Create your own branch (fix-urls)4. Update the .gitmodules urls5. Commit changes6. Merge to master7. Push back to your origin

Fixing Git Repos - Apps Only

Page 9: Banner XE CAUSE 2013 Part 2

App versus Plugin (git submodules)

Plugin = Reusable code

git clone pathToAppGitRepoOrigingit submodule init

Source Code

Page 10: Banner XE CAUSE 2013 Part 2

...You do not have to go this route...

1. grails package2. grails war AppName.war3. grails package-release

Yields “release-AppName-x.y.zip

Building from Source Code

Page 11: Banner XE CAUSE 2013 Part 2

In addition to Groovy and Grails…

1. Admin uses ZK (http://www.zkoss.org/)zul pages

2. SSB uses Javascript / AJAXgsp and JavaScript and Libraries

XE Architecture

Page 12: Banner XE CAUSE 2013 Part 2

commentsForFunction.zul CommentsForFunctionPageComposer.groovy

commentsForFunctionKeyBlock.zul

Block Group

Block

Child Block

CommentsForFunctionKeyBlock.groovyBannerGlobals.groovy

id = functionCommentBlock

id = functionSubjectCommentBlock

FunctionCommentComposer.groovy

FunctionSubjectCommentComposer.groovy

Banner Admin Page commentsForFunction (GEAFCOM)

Key Block is a Custom ZK

Component !!!

apply="com.sungardhe.banner.general.events.CommentsForFunctionPageComposer"

apply="com.sungardhe.banner.general.events.FunctionCommentComposer"

apply="com.sungardhe.banner.general.events.FunctionSubjectCommentComposer"

Page 13: Banner XE CAUSE 2013 Part 2

Controllersstandard Grails plus AJAX actions

Views - gsp pages“sub”Views - included gspJavaScript

Self Service Apps

Page 14: Banner XE CAUSE 2013 Part 2

Client side MVC Framework2 way data bindingRelatively short learning curve

Take a look at

Page 15: Banner XE CAUSE 2013 Part 2
Page 16: Banner XE CAUSE 2013 Part 2

Config Files and Security

Admin=INB=formControllerMap

Page 17: Banner XE CAUSE 2013 Part 2

Config Files and SecuritySSB=WebTailor=interceptUrlMap

Page 18: Banner XE CAUSE 2013 Part 2

Jim KaneUNCG - MIS

[email protected]

Thank You!