banner xe cause 2013 part 2
DESCRIPTION
UNCG Banner XE Experience Part 2TRANSCRIPT
Banner XE TriviaA quick and somewhat random tour of things I’ve learned
Database changesGit RepositoriesBuilding from SourceAdmin vs. SSBConfig Files and Security
Topics
USER_IDACTIVITY_DATESURROGATE_IDVERSIONDATA_ORIGINVPDI_CODE
DBEU Adds columns for Grails
● 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
● 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
Set up your working repositories
1. Clone bare to a workstation2. Set origin URL3. Push to origin
Git Repositories
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
App versus Plugin (git submodules)
Plugin = Reusable code
git clone pathToAppGitRepoOrigingit submodule init
Source Code
...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
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
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"
Controllersstandard Grails plus AJAX actions
Views - gsp pages“sub”Views - included gspJavaScript
Self Service Apps
Client side MVC Framework2 way data bindingRelatively short learning curve
Take a look at
Config Files and Security
Admin=INB=formControllerMap
Config Files and SecuritySSB=WebTailor=interceptUrlMap