DDBC8 Lotus Domino 8.5.x Application Development Bootcamp

Längd: 5 dagar i högt tempo
Pris: 25.500:-
Datum Stockholm: 23-27 januari, 5-9 mars
Datum Göteborg: 13-17 februari

Boka kursen

Certifiering

Kursen ingår i certifieringsspåret Lotus Domino 8.5 Applikationsutveckling.

Description

In this course you will use Domino Designer 8.5 to create an application used by Notes clients to create and read documents. You will develop your application using most of the design elements available in Domino Designer. At the beginning of the course you will create a new database, and as the course progresses, numerous exercises will give you the opportunity to add features to the application.
When you finish developing the application, you will learn the proper steps to put it into production, as well as how to maintain the data and design of the database. During this course you will extend your knowledge of the formula language used in Domino applications for both Notes and Web browser clients.

Audience

This course is designed for individuals new to Domino Designer but who have:
- significant experience using the Notes 8.x client 
- experience with another programming language, or with any worksheet or word processor macro language.
- Though not required, experience in any computer programming or application scripting language (including spreadsheet formulas) is helpful in understanding how to maximize the use of the formula language.


This course relies on the WYSIWYG tools in Domino Designer and only introduces the programming languages used in Domino Designer, so a programming background is not required. Though not required, experience in any computer programming or application scripting language (including spreadsheet formulas) is helpful in understanding how to maximize the use of the formula language.

Course goals

This course will teach you 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
- maintain the database data and design
- describe the different ways to exchange data with other database systems.
- extend your knowledge of the formula language
- build your understanding of data validation and error trapping
- provide extensive programming and debugging experience to ensure mastery of key @Functions and @Commands
- use @Functions to operate on multi-value variables and Fields
- describe how to conditionally execute code based on document state and user identity
- explain data inheritance and inter-document relationships
- show how to use well-known locations to store configuration information
- show how to interact with users with prompts and dialog boxes
- use mail to send documents between databases

Outline

Getting Started with Domino Designer 
- Notes Databases 
- Domino Designer Quick Tour
- Application Access Control List and Properties

 

Forms to Create Documents 
- Form Basics 
- Fields on the Form 
- Default and Computed Field Formulas

 

Views of Documents 
- Create New View 
- View Column Formulas 
- View Column Properties 
- View Selection
- View Properties 
- Folders

 

Application Layout and Navigation 
- Application Structure 
- Actions 
- Pages 
- Outline Control
- Framesets 
- Database Launch Options

 

Accurate Data Entry 
- Editable Field Translation and Validation 
- List Fields

 

Response Forms and Views 
- Formulas Inherit Values 
- Response Documents

 

More Views of Documents
- Embedded Views
- Calendar Views
- Grid-Style Views

 

Security At All Levels 
- Authenticated User Names
- Database Access Control List 
- Form, View, and Document Security
- Controlled Access Sections
- Field Security

 

Embellishing the User Interface 
- Form Design and Layout 
- Helping the User

 

Application Rollout and Maintenance 
- Database Rollout 
- Update Agents 
- Shared Code
- Templates 
- Data Exchange

 

Using the Formula Language 
- Programming languages used in Domino
- Advantages of the formula language
- Object model programming
- Where to use the formula language
- Event code interplay
- Formula results
- Ancillary event triggers

 

Variable and Field Assignment 
- Valid variable and Field names
- Temporary variables
- Self-referential Field events
- @ThisName and @GetField
- Set Field values
- Append temporary variable and Field values
- Formula context

 

Formula Toolbox 
- Matching and equivalence
- String matching
- String parsing
- String replacement
- Random number
- Time/date functions
- Data type conversion 
- Data testing
- DEFAULT keyword

 

Multi-Value Variables and Fields 
- Multi-value operations and functions
- Element count
- Select a value from the list
- Pair-wise and Permutation operators
- ASCII values
- Date range
- Dynamic tables
- Looping functions
- Reuse temporary variables

 

Conditional Evaluation 
- Multiple conditions
- Conditional evaluation based on document state
- Conditional evaluation based on user identity

 

Data Inheritance 
- Configure inheritance
- Inheritance caveats
- Conditional inheritance
- Require inheritance
- Disallow pasted documents
-"Inheritance" across databases

 

 Database Lookup 
- Lookups and security
- Static Field lists
- External Field lists
- Error trapping
- Create unique keys
- Return values from multiple source documents
- Return multiple values from single source document
- General lookup performance tips

 

Document Relationships 
- When to use Response documents
- Design Response document Form
- Create Response document
- Lookup versus direct Field reference
- One-to-many relationships
- Updating related documents
- Doclink" to parent

 

Well-Known Locations 
- Well-known location mechanisms
- Local NOTES.INI access
- Environment function syntax
- Environment restrictions
- Environment read/set sequence
- Profile documents and security

 

User Prompts 
- Where you can prompt users
- Using the data from prompts and picklists
- Password prompt
- Directories
- File prompts
- Limitations of prompts and picklists
- Execution by temporary variables
- Preview pane caveat
- Optional dialog box keywords
- Button type 
- Which dialog box to use?

 

Mail Documents 
- Copying versus mailing documents to other databases
- Mail mechanisms
- Mailing to … 
- Mail triggers
- Mail-related reserved/system Fields
- User Mail functions
- User Mail commands

 

 

 ‹‹ Tillbaka till Lotus Applikationsutveckling