Lotus; Magee, Janie; Marshall, Kevin: BP103 Advanced UI Techniques for Lotus Notes Client Applications, IBM Software Group, Orlando 2004.

THEMES: Lotus\...\5 Presentation... | Magee, Janie | Marshall, Kevin
META STRUCTURES: Conference\...\01_Lotusphere_...
YEAR: 2004
I AD tricks and tips

Demo DB available
Objects are highly re-usable

1) KeyWord Management: Large lists and/or categorized lists
  • Minimal clicking to handle lis selection

>> Pavone EO: keyword select

2) Relational Data Grid Control: add/remove/change 'row'
  • approach quite often:: use big table row and hide when
  • Uses 'layout regions': can be replced by layers, or similar
  • Very fast
  • normal concept: inline editing - for large tables: use dialogue box (code almost identical)

>> Grad-Applic GCC

3) Field-level edit history: Track field-level changes for important data

4) Restrict read access to a particular field on a document
  • one approach is separate document (orpans !) or encryption
  • approch is reader field rows and separate document lookup: disadvantage: value does not show up in views and ...

5) Manage (soft) un-deletes in a professional way
  • lots of code

6) Compex choices with text-only can be confusing
  • use graphical UI push-button panels (example MS project task sequence options [star-start, end-start, ..])
  • example: Notes standard tabbed tabs

7) Personal views on a first use approach

II JavaScript for the Notes Client

JavaScript for advanced form UIs
  • Field events: onBlur, onChange, onFocus
  • Action, Button, Hotspot events: onClick
  • Code can be put in Java Script libraries (debuggable) or Pages - use shared code feature
  • use 'regular expressions' - very efficient
  • JavaScript can be copied very easily from the web

Use style sheets
  • separate business logic designer work from UI-design
  • Use PDF to create eact form copies: use layers in R6 - background is scanned form - Populate Legacy forms - one layer for one filed: because of hide-when liberty