Lotus Notes and Domino R6 Development Unleashed provides expert insight and
authoritative advice on all of the core features of Lotus Notes and Domino
development. The authors go beyond what is typically found in the simple
tutorial style of book and deliver a thorough treatment of each design element,
including coverage of the new features found in the R6 Designer. The additions
to the Domino Designer in this release are extensive and powerful. R6 has been
three years in the making, and the results have paid off in a huge improvement
in the development environment. Improvements and additions have been made in
reusability, Agent design and management, ease and flexibility of programming,
development of the presentation layer, connection to external databases, and
more. All of the development languages available for use in the Domino Designer
are covered in the same thorough manner.
Table of Contents:
Who Should Read This Book. How This Book Is
Organized. Conventions Used in This Book.
I. INTRODUCTION TO RELEASE.
1. What's New in Release 6?
A Brief History of Lotus Notes. Major Features
of Lotus Notes. Types of Applications. What's New in Domino Designer? New Design
Element Features. New Language Features. Summary.
2. The Release 6 Object Store.
Defining a Domino Database. Understanding the
Database Structure. Creating a Database. Working with Database Properties.
Understanding Design Templates. Creating Your Own Templates. Inheriting Designs
from Templates. Using Templates to Replicate Design Changes. Using Templates as
Design Libraries. Archiving Versions with Templates. Summary.
3. The Integrated Development Environment.
Working in the Application Design Environment.
Working with the Properties Box. Understanding the Work Pane. Using the
Programmer's Pane. Understanding the Info List. Understanding the Action Pane.
Customizing the Tools Menu. Printing Source Code. Using the HTML Editor. Locking
Design Elements. Summary.
II. FOUNDATIONS OF APPLICATION DESIGN.
4. Forms Design.
Designing Forms. Setting Form Properties.
Working with Text Properties. Working with Fields. Writing Formulas in Fields.
5. Advanced Form Design.
Working with Tables. Using Graphic Objects on
Forms. Working with Form-Level Events. Using Form Actions. Working with
Hotspots. Understanding Sections and Section Properties. Using Layout Regions.
Working with Special Forms. Creating Reusable Design Objects. Using Embedded
Elements. Using the Form Design Document. Summary.
6. Designing Views.
Defining the Elements of a View. Creating a
View. Setting View Properties. Creating Advanced View Selections. Adding and
Editing View Columns. Using View Column Properties. Adding Actions to a View.
Creating Calendar Views. Understanding Folders. Summary.
7. Using Shared Resources in Domino
Shared Resources. Sharing Images Within a
Database. Creating Shared Files. Creating Shared Applets. Shared Code. Creating
Subforms. Creating Shared Fields. Creating Shared Actions. Script Libraries.
Database Resources. Summary.
8. Using the Page Designer.
Understanding Pages. Working with the Page
Properties Box. Using the Page Designer. Adding Layers to Your Pages.
9. Creating Outlines.
Creating an Outline. Working with Outline
Entries. Embedding Outlines. Adding an Outline to a Frameset. Summary.
10. Adding Framesets to Domino Applications.
Creating a Frameset. Using the Frameset
Designer. Working with Frames. Viewing the HTML Source of Your Frameset.
Launching the Frameset. Summary.
11. Automating Your Application with Agents.
Working with Agents. Creating an Agent. Working
in the Agent Builder Design Window. Using @Commands in Agents. Putting Your
Agent to Work. Creating a Complex Agent. Using LotusScript in Agents. Creating
Web Agents Using Formulas and LotusScript. Using Java in Agents. Testing and
Debugging Agents, the Agent Log, and Agent Properties. Agent Properties via the
Agent InfoBox. Summary.
III. PROGRAMMING DOMINO APPLICATIONS.
12. Using the Formula Language.
Overview of the Formula Language. Knowing Where
to Use @Functions and @Commands. Formula Syntax. Limitations of the Formula
Language. Working with Statements. Using Logical @Functions. Working with Date
and Time @Functions. Working with Strings. Getting Session and User Information.
Working with Documents. Retrieving Data with @DbColumn and @DbLookup. Working
with Lists. Getting User Input. Controlling the Flow of a Formula. Error
13. Real-World Examples Using the Formula
Programming Practices. Using Formulas in Forms
and Subforms. Writing Field Formulas. Writing View Formulas. Using Hide When
Formulas. Working with Forms, Views, and Shared Actions. Summary.
14. Writing LotusScript for Domino Applications.
Software Construction. Fundamental Elements of
LotusScript. New Technologies and LotusScript. Summary.
15. Real-World LotusScript Examples.
Real-World Example 1: Importing a Delimited Text
File. Real-World Example 2: Delete a Parent Document and All Its Children:
DeleteParentAndChildren. Real-World Example 3: Schedule an Agent Robot to
Refresh All the Documents in a View: Robot-DailyRefreshAllDocs. Real-World
Example 4: Return a Web User to the Place Where He Started After a Document Is
Submitted: WebQuerySave-DocSubmit. Summary.
Statements. Output. Functions. Objects. Input Validation. Calculations.
Real-World Example 1: Dynamic Drop-Down Lists on
the Web. Real-World Example 2: Dialog Boxes and window.opener on the Web.
18. Writing Java for Domino Applications.
Introduction to Java. Choosing a Java Solution
in Domino. Understanding the Notes Object Interface. Writing Java Agents. Using
Other Java IDEs. Other Uses for Java. Summary.
19. Real-World Java Examples.
Writing Java Applications. Writing Java
Servlets. Writing Java Applets. Summary.
20. Enhancing Domino Applications for the Web.
What's New in Designer 6. Understanding the
Domino Web Application Server. Understanding the Basics of HTML. Using HTML in
Domino Designer. Adding Power with Domino URLs. Views and Forms Working Together
on the Web. Incorporating Flash into Your Web Pages. What It's All About: XML
Exposed. How Does Domino Use XML? Summary.
IV. ADVANCED DESIGN TOPICS.
21. Accessing Data with XML.
What Is XML? Domino and XML. Summary.
22. Accessing Data with DECS and DCRs.
What Is DECS? The External Data Source. DECS
Administrator. Creating the Activity. Accessing the Application. DECS Summary.
Data Connection Resources. DCR Example. Tips on External Data Access.
23. Security and Domino Applications.
How Does Domino Security Work? Enabling Physical
Security. Setting Server Access. Database Access Control Lists. The Role of the
Domino Directory in Application Security. ACL Privileges. Enabling Database
Encryption. Using Roles. Implementing View-Level Security. Implementing
Form-Level Security. Implementing Document-Level Security. Applying Field-Level
Security. Hiding the Design of Your Application. Summary.
24. Creating Workflow Applications.
The Evolution of Groupware. Introducing
Workflow. Creating Mail-Enabled Applications. Using Triggers to Send Email.
Sending Mail with LotusScript. Summary.
25. Analyzing Domino Applications.
Using the Design Synopsis Dialog Box. Using the
Design Synopsis. Teamstudio Analyzer. Summary.
Appendix A. HTML Reference.
Applet Tags. Document Tags. Formatting Tags.
Frameset Tags. Hyperlink Tags.
Appendix B. Domino URL Reference.
Domino URL Identifiers. Alphabetical List of