Jenoo Training Course
CategoryLotus Notes R4.6
Sub CategoryApplication Development
Course TitleApplication Development 2: Intermediate Techniques
Duration (days)4 days
Jenoo Code
Details Last Updated09/12/2000

Description
During this course you will explore the more advanced aspects of a Lotus Notes database design. This course expands your understanding of the Notes event programming and security models so that you can build sophisticated, interactive, and secure applications.

Course Goals

This course enables you to:
  • program robust and secure applications appropriate for Notes Clients
  • determine which programming language is appropriate for particular tasks
  • exploit the object event programming model
  • write complicated @Function formulas and utilize simple LotusScript
  • secure documents using Authors/Readers fields and controlled access sections
  • utilize mail and field-level document encryption
  • improve form function and appearance using conditionally displaying text and features, by prompting users for information, and by using alternate forms
  • integrate Lotus Notes and external database data into Lotus Notes forms using @DB functions
  • use environment variables, profile documents, and other well-known locations to store data across sessions
  • create forms that automatically launch OLE embedding server applications (including Lotus Components) and use Notes/FX to exchange information with those objects.

Intended Audience
This is an intermediate, hands-on programming course designed for individuals who have:
extensively used a wide variety of Lotus Notes applications
created and maintained basic applications for at least three months
proficiency in navigating in Lotus Notes design pane and properties boxes
programmed Lotus Notes fields and agents using @Functions and @Commands
utilized a variety of Lotus Notes functions, including @If, @UserName, @Today, @Text, SELECT, and FIELD
maintained database security using the Access Control List and form/view access lists.

This course assumes thorough understanding of basic application development using Notes that can be gained from the
Basic Application Development
Techniques course. You should also have substantial experience building applications using that knowledge before attending this course. This course provides only a brief introduction to LotusScript, which can be learned more fully from the course
Basic Application Scripting
.

Course Overview
Day 1

Lesson 1: Object Programming Model
Database Object Events
Language Options
@Function Code Structure
Conditional Evaluation
Standard Buttons and Actions
Lesson 2: Document Relationships
Unique Key Relationship
Document ID Relationship
Modeling One-to-Many Relationships
Day 2

Lesson 3: Lookup Techniques
@DBColumn
@DBLookup
Lookup Performance
Day 2

Lesson 4: External Data Integration
Using External Data
ODBC Driver Setup
Lesson 5: Well-Known Locations
Defining Well-Known Locations
Profile Documents
Environment Variables
Client-Based Document Serialization
Server-Based Document Serialization
Day 3

Lesson 6: Dialog Boxes
Prompts and Picklists
@DialogBox
Interactive Techniques
Lesson 7: Dynamic Forms
Conditional Display
Alternate Form Selection
Computed Subforms
Document Alerts
Lesson 8: Time-Date Techniques
Time Storage
Freetime Lookup
Time Date Views

Day 4
Lesson 9: Document Level Security
Security Overview
Names and Security
Groups and Roles
Reader Access
Author Access
Public Documents
Inter-Company Application Strategies
Lesson 10: Section and Field Level Security
Controlled Access Sections
Field Level Options
Field Encryption
Lesson 11: Mail Enabled Applications
Mailing Documents
Mail Addressing
Mail-Enabled Document Strategies
Mail Monitor
Mail Encryption
Lesson 12: Embedded Objects
Object Launching
Notes/FX
Lotus Components