Topic 1: Domino as an Application Server
|
|
Key points
Application Server requirements
Designer metaphor
How applications are executed
Client-side code execution
Programming languages
Event-driven language
Adjunct programming tools
|
Topic 2: Create Database using Domino Designer |
|
Key points
Self-contained design
Three ways to start Designer
Create new database
Server access rights
Advanced Database Options
Database properties
Using design templates
Database access rights
Exercise: Create new database
Domino Designer quick tour
Designer Panes
Programmers Pane properties
Saving the design element
Test the code
Exercise: Database Icon
|
Topic 3: Application Architecture |
|
Key points
Application type
Data source
User Interface
Course project
One design, two clients
Dual client design strategies
Designing for both clients
Required design changes to support both clients
|
Topic 4: Design Pages |
|
Key points
What is a design Page?
Create Page
Page properties
Exercise: Create Pages
Hotspots
Link Hotspot
Exercise: Link to named element
Page events
|
Topic 5: Database Launch Options |
|
Key points
Default database launch property for Notes clients
Default database launch property for browsers
Control database launch
Database Postopen event for Notes clients
Exercise: Database Launch
|
Topic 6: Page Contents |
|
Key points
Import HTML
Pass-Thru HTML
Formatted text
Check spelling
Table type
Nested tables
Create table
Exercise: Add content to Pages
Sections
Images
Image Resources
Exercise: Image Resources
Hiding Image Resources
|
Topic 7: Computed Page Contents |
|
Key points
Hide When
Doclink Links
Computed URL Links
Text pop-up
Formula pop-up
Hotspot button
Action hotspot
Removing a hotspot
Rollover buttons
Image maps
Exercise: Image map
Computed Text
Example formulas
Exercise: Computed Text
|
Topic 8: Forms |
|
Key points
When to use Forms instead of Pages
Form is not the document
Design Form
Designer concerns
Exercise: Design new Form
Form properties
Form Name
Cascaded Form names
Accelerator key assignment
Other Form Info tab properties
Defaults tab
Launch tab
Form Background tab
Exercise: Form properties
Non-scrolling header
Features that browsers don't support
Exercise: Form layout
|
Topic 9: Fields |
|
Key points
Purpose of Fields
Add Field
Edit existing Field
Text properties
Field properties
Data types and Field types
Control tab
Advanced tab
Exercise: Add Fields to Product Form
Input width for "Native OS Style" Fields
Standard Fields
Reserved Field names
Example: SaveOptions
Example: Form
Shared Fields
Create Shared Field
Work with Shared Fields
|
Topic 10: List Field Properties |
|
Key points
Choice sources
Static text list
Text list aliases
Formula-based lists
Example lookup
Name lookups
View lookup
Refresh on change
Dynamic lists
Checkbox and Radio button options
Exercise: Field Format and Lists
|
Topic 11: Rich Text Field Properties |
|
Key points
Rich Text Fields
Rich Text Field properties
Interoperability warning
Exercise: Modify Body Field
Adding an image
Exercise: Modify Picture Field
Attach files from browser
Detach attached files
Delete attached files
|
Topic 12: Form Actions |
|
Key points
Limitations with Form navigation
Notes client capabilities
Which to use?
Using @Command
Cross-client @Commands
Browser differences
Action Pane
Create Action
Action Bar properties
Sub-level Actions
Shared Actions
Hidden Actions
Exercise: Form navigation using Actions
|
Topic 13: Views |
|
Key points
View Characteristics
View restrictions
Folders versus Views
View updates
View size
Create View
View Name
Other Create View properties
Ascertaining the View type
Customize
Exercise: Add Views
Views and performance
|
Topic 14: View Properties |
|
Key points
View properties box
Style tab
Advanced tab
Exercise: Change View properties
View refresh options
|
Topic 15: View Column Formulas |
|
Key points
Column headers
Understand the data
Column options
Simple Function
Field name
Formulas
Column calculations
View functions
Document statistics
Column totals
|
Topic 16: View Column Properties |
|
Key points
Open Column properties box
Basics tab
Sorting tab
Format tabs
Exercise: Column Formulas and Properties
Advanced properties tab
Quick Search
|
Topic 17: View Actions |
|
Key points
Appropriate View Actions
Exercise: View Actions
|
Topic 18: View Selection Formulas |
|
Key points
Search Builder selection
Conditions options
Select by formula
Time-based selections
Select by user name
Normalizing names
Select by document property
Selection by exclusion
"Fuzzy" selections
Exercise: Selection Formulas
Exercise: Sales Rep view
Exercise: Publish status View
|
Topic 19: View Styles |
|
Key points
Embedded View
How to embed a View
Single category view
Exercise: Single Category View
Change the look of all Views for Browsers
Template View override
|
Topic 20: Calendar Views |
|
Key points
Calendar features
Create a calendar View
Style tab
Font tab
Calendar Scale
Two types of entries
Defining the columns
Exercise: Calendar View
|
Topic 21: Framesets |
|
Key points
Default window environment
What are Frames? Framesets?
Create Frameset
Assign Frame content
Example Frameset
What usually goes in the Frames
Linking frames together
Special targets
Hand coding Framesets
Exercise: Framing the application
|
Topic 22: Outline Control |
|
Key points
Default Outline
Outline features
Create an Outline
Step 1: Create Outline
Step 2: Embed Outline
Info tab properties
Font tab properties
Background tab properties
Layout tab properties
Look and Feel #1: Plain
Look and Feel #2: Color menu bars
Look and Feel #3: Same graphic
Look and Feel #4: Different graphics
Exercise: Create and Embed Outline
|
Topic 23: Graphic Navigators |
|
Key points
Event driven
Increasing detail
Linear process
Random access
Navigator components
Navigator tips
View Navigators
Full screen Navigator
Hotspots code
Simple action
Commands versus simple actions
Exercise: Database Navigation
|
Topic 24: Form Programming for Notes Clients |
|
Key points
Form flow
Form processing for Notes client
Field type and related events
When formulas compute
Demonstration of Field formulas
Entering formulas
Programming rules
What Field formulas contain
@Function syntax
Testing Field formulas
Default Value formula
Input Translation event
Input Validation event
Computed formula
Exercise: Add Field formulas
Field Exiting events
onBlur Javascript event handler
Language choice for Field operations
Demonstration of interactive Field events
|
Topic 25: Form Programming for Browsers |
|
Key points
Form processing for browsers
Demonstration of Field formulas in browser
Field behavior
Field validation using Formulas
Dual-client validation formulas
Submit response using $$Return field
Open a Page or Form after the submit
Purpose of the WebQuerySave Agent
Create WebQuerySave Agent
Referencing the current document
To save or not to save?
Print statements
Exercise: WebQuerySave Agent
Web Agent errors
Custom error pages
|
Topic 26: Form Performance |
|
Key points
General Form performance
Unsupported features on browsers
Browser Form performance
Resources
|
Topic 27: Field Data Inheritance |
|
Key points
Why inherit data?
Configuring inheritance
Using inheritance
Inheriting data across databases
Exercise: Inherit data
|
Topic 28: Response Documents |
|
Key points
Three types of documents
Designing Response documents
Viewing Response documents
Designing a hierarchical View
Selecting Response documents in a view
Common columns
Responses only column
Responses only column formula
Indicating Response documents in a View
Exercise: Response documents
|
Topic 29: Authentication and User Names |
|
Key points
Security model
Who does what
Authentication
Notes client user names
"Authenticated Name"
Alternate name
|
Topic 30: Application and Workstation Security |
|
Key points
Access Control List
ACL Entries
Adding users to the ACL
Acceptable ACL Entries
Standard settings
User Type
Maximum Internet name & password access
Special rights
Roles
Create and assign a role
Enforce local security
Exercise: Define ACL and roles
Notes client ECLs
|
Topic 31: Programming Application Security |
|
Key points
Form and View security
Exercise: Design element access
Name storage
@UserName and data type
Authors Fields
Authors Fields you should include
Readers Fields
Implied readership
Readers/Authors Fields interaction
Author access and replication
Field type and LotusScript/Java
@Name
Determining user access
Local database access test
@Author
Determining user role membership
Exercise: Refining access
|
Topic 32: Controlled Access Sections
|
|
Key points
Controlled access sections refine authorship
Define controlled access section
Controlled access sections and security
Document refresh and Sections
|
Topic 33: Programmed Table Row Display |
|
Key points
Computed table rows versus Hide When
Programming the table row display
Exercise: Ratings as stars
|
Topic 34: Subforms |
|
Key points
Subforms
Subform examples
Create Subform
Exercise: Create Subform
Computed Subforms
Example: Computed Subform
Inserting a computed Subform
Exercise: Computed Subform
Exercise: Fixing a small navigation problem
|
Topic 35: Update Agents |
|
Key points
Four components of every Agent
Action versus Agent
Create new Agent
How Formulas operate on documents
Agent storage
Agent execution rights
Trigger: Running the Agent from the menu
Trigger: Running the Agent from a button
Trigger: Running an Agent from the browser
Search: SELECT statements
Search: Cannot select Response documents
Task: Field operations
Assorted Field and Document-related Tasks
Syntax guidelines
Exercise: Fix values for existing documents
|
Topic 36: Document Deletion and Archive |
|
Key points
Soft deletions
Step 1: Database soft deletions property
Step 2: Build Admin View
Step 3: Create the Restore and Purge Agents
Step 4: Create the Actions in the View
Using the SoftDeletions View
Exercise: Soft Deletions View
Soft deletions and security
Document Archive
Basic Archive Settings
Advanced Settings
Manually run the archive
Archive logging
Schedule automatic archive
|
Topic 37: Full Text Search |
|
Key points
Full text index
Create full text index
Full text index properties
Exercise: Create Index
Limitations with Full Text Search
Enable multi-database search
Searching multi database indexes
|
Topic 38: Database Rollout |
|
Key points
Add Window titles
About/Using This Database
Set Database properties
Verify ACL
Copy database to Domino Server
Database Catalog and Domain Catalog
Libraries
Librarians
Create library
Exercise: Publish application
Notify Users
|
Topic 39: Design Maintenance |
|
Key points
Creating a Database Template
Using a Database Template
Default ACL settings
FORMS.NTF
Exercise: Database Templates
Design administration
Create a Design Template
Entire database refresh
Specific design element refresh
Blocking design element refresh/replace
Manual design refresh
Design template strategies
One-to-many
One-to-one
Example: One to one
Many-to-one
Sharing Image Resources across databases
Exercise: Design Templates
Where to work
Hide design
Design Synopsis
|