You are on page 1of 5

Consistent Quality ● Convenience ● Customer Intimacy ● Competitive Pricing

Lotus Domino Designer 8.5.1:


Classic Notes Applications
Course Aims
In this course you will learn how to:
• decide which applications are appropriate for Notes and how “Notes classic applications” can be
structured to accomplish their objectives
• create a new database on your local hard drive and create a replica of the database on the Domino
Server
• use Domino Designer to build a simple classic Notes application that is stored on and shared by a
Domino server and run by Notes
• design applications using Pages, Forms, Fields, Views, Framesets, Outlines, Actions, and Agents
• use the formula, LotusScript, and JavaScript languages to validate data entry and give action to the
application
• establish relationships between documents through data inheritance and a Response Document
hierarchy
• secure the application by assigning user rights and roles in the Database, Form, and View Access
Control Lists
• embellish the appearance of Forms and Pages using style sheets and add general and context-
sensitive help
• create standard and calendar Views that display document data
• make it easy for users to navigate and control the application
• use shared elements, code, and resources
• use Templates to create new databases using your design and Master Templates to centralize your
code changes
• rollout a new application in a production environment
• maintain the database data and design
• describe the different ways to exchange data with other database systems.
Pre-requisites
Course participants must have:
• significant experience using the Notes 8.5+ client
• experience with another programming language, or with any worksheet or word processor macro
language.
Level Duration Time
Basic & Intermediate 4 Days / 30 Hours 9:00 am to 5:30 pm

1. Getting Started with Domino Designer Database Access Control List


Notes Applications and Databases Exercise: Database ACL
Notes as an Eclipse plugin Database/Application Properties
Notes database structure Exercise: Set Application properties
Compatibility with older and newer Design element locking
versions
Composite Applications 2. Forms to Create Documents
XPages Form Basics
Designer experience What is a Form?
Programming languages The Form is not the document
Start Domino Designer Form designer concerns
Store database on Local drive or on Create a new Form
Domino Form design panes
Server security controls new and Save the design element
replica database creation Test the Form
Create new database Exercise: Create and test new Form
Exercise: Create a new database Form design list
Copy an existing database Form properties
How/where applications are executed Fields on the Form
Domino Designer Quick Tour Purpose of Fields
Perspective and Eclipse Views Field versus Item
Customize Eclipse Views Add Field
Customize and save a Perspective Edit existing Field
Exercise: Create a Classic Domino Copy and paste Fields
Designer Perspective Text properties
Add and remove applications from Field properties
Eclipse Applications View Commonly used Field names
Eclipse Applications View sorting Internal Field names
Open mode preference Reserved Field names
Working Sets of applications Example of reserved Field name:
Help System SaveOptions
Application Access Control List and Example reserved Field: Form
Properties Data types and Field types
165 Tanjong Pagar Road #03-18 THE AMARA Singapore 088539 ● Tel: 63237911 ● Fax: 63237955 ● http:// www.comat.com.sg

Page 1 of 5
Consistent Quality ● Convenience ● Customer Intimacy ● Competitive Pricing

Lotus Domino Designer 8.5.1:


Classic Notes Applications
Control tab Style tab
Advanced tab Advanced tab
Exercise: Add Fields to Product Form Exercise: View properties
Rich Text Fields View index size and performance
Rich Text Lite Fields concerns
Default and Computed Field Formulas View index refresh
Field type and its events Folders
Example Default Value formulas Purpose of Folders
Formula language function syntax Shared versus private Folders
Auto-completion Special design considerations
Programmers Pane properties Delete document error
Search and replace Exercise: Create shared Folder
What Field formulas can contain
Programming rules 4. Application Layout and Navigation
Exercise: Add Default Value formulas Application Structure
Computed formulas Developer decisions
Exercise: Add Computed formulas Application purpose
Debugging Field formulas Applications NOT right for Domino
Form evaluation sequence Applications right for Notes
What you see is not always what you Application structure options
get Default structure
Increasing detail
3. Views of Documents Linear progression
Create New View Random access
View characteristics Actions
Create new View Inherent Notes client capabilities
Save and Customize Types of Actions
Exercise: Create a View Action Pane
Multiple Editor View tabs Working in the Action Pane
View Columns Create Action
Add View columns Action with Sub Action
Column properties Info tab System Actions
First understand the data Simple Actions
Column restrictions Coding the Action
Column Value Action Bar properties
Example formulas Hidden Actions
Exercise: Column Values Hide When
Special View-only functions Exercise: Form navigation using
Document statistics Actions
View Column Properties Using @Commands
Column properties Syntax guidelines
Format tabs @Command evaluation sequence
Exercise: Advanced Format for View Actions
columns Exercise: View Action
Display values as icons Example Hide When formulas
Exercise: Display values as icons Hide When and the Evaluate actions
Sorted columns View property
Exercise: Sorted column Exercise: Context-sensitive View
Categorized column Action
Exercise: Categorize column Pages
Column totals What is a Page?
Exercise: Column totals Create Page
Use value as color Page name
Exercise: Use value as color Exercise: Create container Page
Advanced tab: Hide column Hotspot button
Exercise: Hide column Exercise: Welcome Page with a button
Advanced tab: Programmatic Name Computed Text
View Selection Exercise: Page with Computed Text
View selection options Outline Control
Select documents using Simple History of the Notes window
Search Outline Control features
Conditions options Create an Outline
Select documents using a formula Step 1: Create Outline and Outline
Time-based selections Entries
Select by document property Exercise: Create Outline and Outline
Selection by exclusion Entries
Fuzzy selections Step 2: Embed the Outline
Exercise: Out of Stock View Embedded Outline properties Info tab
Private Views and select by user name Example Outlines
Normalizing user names Exercise: Embed the Outline on a
Exercise: Sales Rep Private View Page
Change the design of a Private View Special Entries
View Properties Image Resources
View name and alias Image Resource properties
View style Rollover images and image wells
Options tab Exercise: Add Image Resources
165 Tanjong Pagar Road #03-18 THE AMARA Singapore 088539 ● Tel: 63237911 ● Fax: 63237955 ● http:// www.comat.com.sg

Page 2 of 5
Consistent Quality ● Convenience ● Customer Intimacy ● Competitive Pricing

Lotus Domino Designer 8.5.1:


Classic Notes Applications
Exercise: Add Image Resources to View
Outline Entries View column totals
Framesets Exercise: Response documents
Frames and Framesets
Create Frameset 7. More Views of Documents
What usually goes into Frames Embedded Views
Assign Frame content Embedded View
Special Frame names and document How to embed a View
preview Single category View
Self-framing design elements Exercise: Single category View
Targeting content to Frames View Filter
Exercise: Create Frameset Embedded Editor
Special target names Calendar Views
Notes-only Frame features Calendar features
Database Launch Options Create a Calendar View
Default database launch property Style tab
Control database launch options Font tab
Database Postopen event for Notes Calendar format
clients Two types of entries
Exercise: Database launch Defining just the required columns
Exercise: Fix a small glitch Defining all the columns
Exercise: Create Calendar View
5. Accurate Data Entry Exercise: Show out of stock products
Editable Field Translation and Validation Optional Exercise: Calendar View
Input Translation event Events
Input Validation event Embedded Date Picker
Triggering validation from the Save Grid-Style Views
Action View properties
Exercise: Add Editable Field formulas View-level edit caveats
Field onBlur event Enabling cell edits
Field onBlur using Javascript Column programmatic name
Language choice for Field operations Inviewedit event code
Form flow NEWENTRY_REQUEST
Automatically refresh fields Cycling through allowable values
List Fields Exercise: Alter All Products View to be
Where the choices come from Grid-style
Static text list of choices
Keyword synonyms 8. Security At All Levels
Exercise: Keyword synonyms Authenticated User Names
Use formula for choices Security model
Use Address dialog or Access Control Register Notes users
List for choices Authentication process
Use View dialog for choices Anonymous users
Exercise: Use View dialog for choices Hierarchical names
Checkbox and radio button options Authenticated name
Refresh on change Alternate name
Allow multiple values in Fields Domino Administrator responsibilities
Multiple value items and Views Developer responsibilities
Edit versus Read mode display Database Access Control List
Access Control List
6. Response Forms and Views Example ACL Entries
Inherit Values Add users to the ACL
Why inherit data? Acceptable ACL Entries
Enable inheritance Standard settings
Using inheritance User Type
Inheriting data across databases Conflicting/overlapping access
Document Universal Note ID (UNID) Explicit versus Effective Access
and NoteID Access privileges
Exercise: Inherit data Roles
Inherit entire selected document into Create and assign a role
Rich Text Field Exercise: Define ACL and roles
Response Documents Set Administration Server
Three types of documents Enforce Consistent ACL
From response to document and back Enforce Consistent ACL and new
again replicas, new copies
Design response Form Form, View, and Document Security
@Commands to create response Form security
documents Anonymous Form
Response with reference View security
View Response documents Document security: Name storage
Design a hierarchical View @UserName and data type
Select response documents in a View Authors Fields
Common columns Exercise: Design element access and
Responses only column Authors Field
Responses only column formula Authors Fields you should always
Indicating response documents in a include
165 Tanjong Pagar Road #03-18 THE AMARA Singapore 088539 ● Tel: 63237911 ● Fax: 63237955 ● http:// www.comat.com.sg

Page 3 of 5
Consistent Quality ● Convenience ● Customer Intimacy ● Competitive Pricing

Lotus Domino Designer 8.5.1:


Classic Notes Applications
Readers Fields Notes client ECLs and signatures
Implied readership Re-sign the design
Full Access Administration mode User manually changes the ECL
access to protected documents Enforcing standard ECLs
Readers/Authors Fields interaction Mail-In Database document
Empty Authors and Readers fields Testing cycles
Authors and Readers fields and Mitigate performance problems
Adminp Create archive of design
Author access and replication Design Synopsis
@Name Edit DXL of design elements
Determining user access DXL Code Compare
@Author Verify ACL
Determining user role membership Server and Domain-wide ACL
Signed documents management
Sections and Controlled Access Sections Exercise: Application Catalog
Sections Verify Server document
Controlled Access Sections refine Copy database to Domino Server
authorship Create replicas
Define Controlled Access Section Encrypt databases
Controlled Access Sections and true Full Text/Domain Search Indexes
document security Application Library
Controlled Access Sections and signed Librarians
Fields Create Application Library
Field Security Exercise: Publish application
Editor access to update Notify Users
Example: Editor access to update Monitor database use
Input Enabled event for Fields Update Agents
Exercise: Input Enabled event Four components of every Agent
Field encryption Create new Agent
Task 1: Create a Secret Key Agent design list
Task 2: Distribute the key Agents and security
Task 3: Enable the Field(s) for How formulas operate in update
encryption Agents
Task 4: Associate the key with the Trigger: Running an Agent from the
Form Actions menu
Exercise: Encrypt pricing details Search: SELECT statements
Encryption caveats Search: Full text search
Changing/ removing document Search: Response documents
encryption Action: FIELD statement
Examples: Field and document-related
9. Embellishing the User Interface Actions
Form Design and Layout Exercise: Review ConvertInStock
Non-scrolling header Agent
Layers Shared Elements and Code
Tables Subforms
Create table Subform examples
Nested tables Create Subform
Exercise: Tabbed and nested tables Exercise: Create and insert Subform
Cascading Style Sheets Computed Subforms
CSS attributes of objects Example: Computed Subform
Add a style sheet Insert a Computed Subform
Exercise: Add a style sheet Shared Subform caveat
Images Shared Fields
Helping the User Add Shared Field to Form
On Open Form properties Work with Shared Fields
Window Titles Shared View Columns
Exercise: Add Window Title Insert Shared Column
Default printout header and footer Find Views where a Shared Column
Database Icon has been used
Exercise: Database/Bookmark Icon Shared Actions
About/Using this Application Shared Elements/Code and
onHelp and HelpRequest events performance
Field-level help Shared Elements and Code from other
Enable instant spell check databases
Text popup Shared Element and Code caveats
Formula popup Templates
Hotspots Templates versus Master Templates
Link Hotspot Create a new database using a
Action Hotspot Template
Remove a Hotspot Create a Template from a .NSF
Image maps Second use for a Template
Default ACL settings in a Template
10. Application Rollout and Maintenance Exercise: Create and apply a Template
Database Rollout Design maintenance
Rollout checklist Create a Master Template
Application properties Inherit the design of a Master Template
165 Tanjong Pagar Road #03-18 THE AMARA Singapore 088539 ● Tel: 63237911 ● Fax: 63237955 ● http:// www.comat.com.sg

Page 4 of 5
Consistent Quality ● Convenience ● Customer Intimacy ● Competitive Pricing

Lotus Domino Designer 8.5.1:


Classic Notes Applications
Entire database design refresh Compression
Specific design element refresh Where to do your design work
Blocking design element Template auditing
refresh/replace Data Exchange
Copy and paste design elements Requirements
Exercise: Master Templates Built-in access from the inside out
Application Properties that are Programmatic access to Notes data
replaced/refreshed Drivers and services for Notes/Domino
Master Template strategies to access external data
One-to-many Drivers used by external applications
Example: One-to-many to access Notes data
One-to-one Web access to Notes data
Many-to-one Off-the-shelf applications that access
Hide design Notes data
Single Copy Template and Design

165 Tanjong Pagar Road #03-18 THE AMARA Singapore 088539 ● Tel: 63237911 ● Fax: 63237955 ● http:// www.comat.com.sg

Page 5 of 5

You might also like