Login to TLCC site
Contact TLCC



IBM Ready for Social Business graphic

Intermediate LotusScript for Notes and Domino 8Print Course Information
TLCC’s Intermediate LotusScript for Notes and Domino 8 course builds upon the techniques learned in the Beginner LotusScript course. This course will expand your LotusScript programming skills and how to work with the Domino Object Model. Learn how to control the user interface by using front end classes such as NotesUIWorkspace, NotesUIDocument, and NotesUIDatabase. Build user dialogs and prompts by using EditDocument, Prompt, and PickList. Manipulate information in fields. Work with doc links, attachments and embedded objects and add text to a rich text field using different text styles, sizes, colors and fonts. Learn several different ways to gather and process groups of documents using various search techniques such as full text searches. Use the NotesViewNavigator, NotesViewEntryCollection, and NotesViewEntry classes to work with Notes views and folders. Enhance your applications by adding powerful reporting functions to create reports that go beyond the capabilities of standard Notes views. Generate and send memos and other documents using the Notes mail system and the NotesNewsletter class. Many real life demonstrations and activities will reinforce your learning and provide hands-on practice to make you a LotusScript expert!

Ready to learn LotusScript?



Get three courses: Beginner LotusScript for Notes Domino 8, Intermediate LotusScript for Notes Domino 8, and Advanced LotusScript for Notes Domino 8 together at a great price with TLCC's Notes Domino 8 LotusScript Package!

Click here to learn more about this package.
System Requirements and Prerequisites

The system requirements for this course are:

  • Notes 8 client
  • Domino Designer 8 client
  • A current web browser client
  • Access to the Internet for instructor support

The following TLCC courses (or their equivalent) are the suggested prerequisite(s) for this course:
Units: 16
Duration: 4 classroom equivalent days
Discussion Access: One Year

Summary Description
TLCC’s Intermediate LotusScript for Notes and Domino 8 course builds upon the techniques learned in the Beginner LotusScript course. This course will expand your LotusScript programming skills and how to work with the Domino Object Model. Learn how to control the user interface by using front end classes such as NotesUIWorkspace, NotesUIDocument, and NotesUIDatabase. Build user dialogs and prompts by using EditDocument, Prompt, and PickList. Manipulate information in fields. Work with doc links, attachments and embedded objects and add text to a rich text field using different text styles, sizes, colors and fonts. Learn several different ways to gather and process groups of documents using various search techniques such as full text searches. Use the NotesViewNavigator, NotesViewEntryCollection, and NotesViewEntry classes to work with Notes views and folders. Enhance your applications by adding powerful reporting functions to create reports that go beyond the capabilities of standard Notes views. Generate and send memos and other documents using the Notes mail system and the NotesNewsletter class. Many real life demonstrations and activities will reinforce your learning and provide hands-on practice to make you a LotusScript expert!

Audience and Prerequisites
The recommended prerequisites are:
  • TLCC's Notes Domino 8 Application Development 1 course or equivalent experience
  • TLCC's Notes Domino 8 Application Development 2 course or equivalent experience
  • TLCC's Beginner LotusScript for Notes and Domino 8 course or equivalent experience

System Requirements
A single Notes 8 and Domino Designer 8 client. Access to the Internet is required to get instructor support.

Course Modules

Module 1 - Accessing Front-End Objects
This module describes and demonstrates ways to access and manipulate front-end objects, such as the current database and the current view. This module covers:
  • The Pseudo-code Diagram Methodology and how to use it to solve problems using LotusScript and the Notes Object Interface
  • The NotesUIWorkspace class and how to use it to open a database
  • Front-end database events
  • Access the current view from the workspace
  • Front-end view events
  • Program the OnSelect event in a Notes view
  • Access the back-end database and view objects from their front-end objects
  • Techniques for creating and accessing a front-end document object
Module 2 - Displaying Notes Dialogs and Prompts
This module focuses on the different ways to present a dialog to the application user.
  • Prompt method of the NotesUIWorkspace class
  • PickList methods to return string values and document collections from a view in a PickList dialog
  • DialogBox method to display information from the current document in a dialog window
  • Display the Open File dialog window
Module 3 - Working with Notes Items and Rich Text Fields
This module focuses on techniques for creating and operating on NotesItem and NotesRichTextItem objects.
  • The NotesDocument methods to operate on items in a Notes document
  • Properties and methods of the NotesItem class
  • Properties and methods of the NotesRichTextItem class
  • Use NotesRichTextItem to add rich text data to a document
  • Work with embedded objects and file attachments in a rich text field
  • Use the NotesRichTextStyle class to create and apply a rich text style
  • Use the NotesRichTextParagraphStyle class to create and apply a rich text paragraph style
Module 4 - Gathering Document Collections
The ability to gather document collections in LotusScript is one of the most useful capabilities of the language. Many of the Notes classes provide properties and methods that you can use for this purpose. Notes provides several searching techniques that return a collection of documents. Both of the Search and UnprocessedSearch methods of the NotesDatabase class return collections based on a focused search criteria. These methods rank among the most useful collection gathering techniques.
  • The NotesDocumentCollection class and its properties and methods
  • The different ways to navigate a document collection
  • Gather a collection of response documents
  • Gather a collection of unprocessed documents for operation by an agent or view action
  • Use the GetAllDocumentsByKey method of the NotesView class
  • Use the Search, UnprocessedSearch, FTSearch, and UnprocessedFTSearch methods of the NotesDatabase class
  • Reduce a collection with the FTSearch method of the NotesDocumentCollection class
  • Gather a collection of Profile documents
Module 5 - Processing Document Collections
This module describes and demonstrates the techniques for navigating and processing a NotesDocumentCollection.
  • Use the StampAll method for mass updates
  • Unconditionally process an unprocessed document collection using the UpdateAll method
  • Conditionally process an unprocessed document collection using the UpdateProcessedDoc method of the NotesSession class
  • Use the PutAllInFolder and RemoveAllFromFolder methods
  • Add a document to a collection and how to remove a document from a collection
  • Use the RemoveAll method for mass deletions
Module 6 - Working with View Entries
The NotesViewEntryCollection object can be used to access the entries and information contained in a Notes view. This module features techniques for gathering and processing information using the NotesViewNavigator, NotesViewEntryCollection, and NotesViewEntry classes.
  • Use the properties and methods in the NotesViewEntry class
  • Gather a collection of view entries from a Notes view
  • Navigate and process a collection of view entries
  • Use the Merge, Contains, Intersect, Subtract, and Clone methods to work with collections
  • Learn the different methods to create a NotesViewNavigator object
  • Use the navigational methods in the NotesViewNavigator class
  • Use methods to control read and unread marks from a database, view, or collection
Module 7 - Adding Reports to Your Applications
Reports come in many types and styles. They are a basic function that can enhance almost any application. This module describes the need for reports, the different reporting styles, and how to add reports to your application.
  • Understand the need for reporting in Notes applications
  • Understand the requirements for structured data when creating reports
  • Distinguish the several reporting characteristics and styles, including periodic, on-demand, and ad-hoc reports
  • Use views as a report design tool
  • Understand the limitations for using views for reports
  • The three basic steps required to produce a report
  • Distinguish criteria from summary reports
  • Use dynamic tables as a versatile reporting structure
  • Define and use field value arrays
  • Define and use summary arrays
  • Use the List aggregate data structure in a reporting function
  • Generate a criteria report
  • Generate a summary report
  • Generate a sorted report
Module 8 - Generating Newsletters and Mail
This module features techniques for generating memos and using the NotesNewsletter class.
  • Understand how Notes mail works
  • The Send and Share workflow models
  • Use LotusScript methods to send a document via Notes mail
  • Use LotusScript methods to send notification messages
  • Work with email addresses
  • Generate a Notes Newsletter memo
  • Generate a Notes Newsletter with a particular document's contents imported into it