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
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
