3. DBEU Adds columns for Grails
USER_ID
ACTIVITY_DATE
SURROGATE_ID
VERSION
DATA_ORIGIN
VPDI_CODE
4. When an App is Installed
●
●
●
●
●
●
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
5. Git Repositories
● 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)
7. Git Repositories
Set up your working repositories
1. Clone bare to a workstation
2. Set origin URL
3. Push to origin
8. Fixing Git Repos - Apps Only
1.
2.
3.
4.
5.
6.
7.
Clone to workstation from your origin
Checkout “rel” branch
Create your own branch (fix-urls)
Update the .gitmodules urls
Commit changes
Merge to master
Push back to your origin
10. Building from Source Code
...You do not have to go this route...
1. grails package
2. grails war AppName.war
3. grails package-release
Yields “release-AppName-x.y.zip
11. XE Architecture
In addition to Groovy and Grails…
1. Admin uses ZK (http://www.zkoss.org/)
zul pages
2. SSB uses Javascript / AJAX
gsp and JavaScript and Libraries
12. Banner Admin Page commentsForFunction (GEAFCOM)
commentsForFunction.zul
CommentsForFunctionPageComposer.groovy
apply="com.sungardhe.banner.general.events.CommentsForFunctionPageComposer"
commentsForFunctionKeyBlock.zul
CommentsForFunctionKeyBlock.groovy
BannerGlobals.groovy
Block Group
Key Block is a
Custom ZK
Component !!!
Block
id = functionCommentBlock
FunctionCommentComposer.groovy
apply="com.sungardhe.banner.general.events.FunctionCommentComposer"
Child Block
id = functionSubjectCommentBlock
FunctionSubjectCommentComposer.groovy
apply="com.sungardhe.banner.general.events.FunctionSubjectCommentComposer"