Download - Banner XE CAUSE 2013 Part 2
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