Domino LotusScript classes are classified into two categories, front-end and back-end classes. Front-end classes, also known as UI (user interface) classes, represent objects visible to the user on the screen, such as workspace, database, or navigator. Back-end classes, in contrast, are used to manipulate objects that are not visible to the user on the screen. For example, the NotesDatabase class represents a Notes database, which may or may not be the one on which the user is currently working.
Front-End Classes
As already mentioned, front-end classes represent objects visible to the user on the screen, with which a user can directly interact. The following sections comprise a list of front-end classes in LotusScript.
Button
The Button class is used to access the Click event associated with buttons, actions, and hotspots on forms and pages. This class does not contain any properties or methods.
Field
The Field class is used to access Entering and Exiting events for the fields in a form. This class does not contain any properties or methods.
Navigator
The Navigator class is used to access a navigator object in a database. This class also does not contain any properties or methods.
NotesUIDatabase
The NotesUIDatabase class, contained in the NotesUIWorkspace class, is used to access a database that is currently open in the Notes workspace. This class contains NotesDatabase and NotesDocumentCollection classes.
NotesUIDocument
The NotesUIDocument class, contained in the NotesUIWorkspace class, is used to access the currently opened document in the workspace. This class contains NotesDocument and NotesUIScheduler classes.
NotesUIScheduler
The NotesUIScheduler class, contained by the NotesUIDocument class, is used to access the embedded scheduler in a document. This class contains NotesDateRange and NotesDateTime classes.
NotesUIView
The NotesUIView class, contained in the NotesUIWorkspace class, is used to access the currently opened view in the Notes workspace. This class contains NotesDocumentCollection and NotesUIView classes.
NotesUIWorkspace
The NotesUIWorkspace class is used to access the current Notes workspace. This class contains NotesUIDatabase, NotesUIDocument, and NotesUIView classes.
Back-End Classes
Back-end classes are used to manipulate Domino objects that are not directly accessible to the user. These classes may be used to access any Domino object without user intervention.
NotesACL
The NotesACL class, contained in the NotesDatabase class, is used to access the ACL (Access Control List) of a database. This class contains the NotesACLEntry class.
NotesACLEntry
The NotesACLEntry class, contained in the NotesACL class, is used to access an individual entry in the ACL.
NotesAgent
The NotesAgent class is used to access an agent. This class is contained in NotesSession and NotesDatabase classes.
NotesColorObject
The NotesColorObject class represents a color and is used to dynamically set the color of objects, such as a view background or the font color of a view column. This class is contained in NotesSession, NotesRichTextSection, and NotesRichTextTable classes.
NotesDatabase
The NotesDatabase class, contained in NotesSession, NotesDbDirectory, and NotesUIDatabase classes, is used to access a Notes database.
The class contains the following classes:
-
NotesACL
-
NotesAgent
-
NotesDocument
-
NotesDocumentCollection
-
NotesForm
-
NotesOutline
-
NotesReplication
-
NotesView
NotesDateRange
The NotesDateRange class, contained in NotesSession and NotesUIScheduler classes, is used to access a range of date and time. The class contains the NotesDateTime class.
NotesDateTime
The NotesDateTime class, contained in NotesDateRange and NotesSession classes, is used to access date and time. This class is used to translate between the Domino date/time format and the LotusScript date/time format.
NotesDbDirectory
The NotesDbDirectory class, contained in the NotesSession class, is used to access the databases on a specific server or the local computer. This class contains the NotesDatabase class.
NotesDocument
The NotesDocument class is used to access a document within a database. This class contains NotesEmbeddedObject, NotesItem, NotesMIMEEntity, and NotesRichTextItem classes and is contained in the following classes:
-
NotesDatabase
-
NotesDocumentCollection
-
NotesNewsletter
-
NotesUIDocument
-
NotesView
-
NotesViewEntry
NotesDocumentCollection
The NotesDocumentCollection class is used to access a set of documents that is selected on the basis of specified criteria.
This class contains the NotesDocument class and is contained in the following classes:
-
NotesDatabase
-
NotesSession
-
NotesUIDatabase
-
NotesUIView
NotesEmbeddedObject
The NotesEmbeddedObject class is used to access an embedded object, a linked object, or a file attachment in a document. The class is contained in the NotesDocument and NotesRichTextItem classes.
NotesForm
The NotesForm class is used to access a form in a database. The class is contained in the NotesDatabase class.
NotesInternational
The NotesInternational class is used to access the international settings (specified in the Control Panel) on a computer. For example, you can access the date and time format or the currency format for an individual computer's operating environment. This class is contained in the NotesSession class.
NotesItem
The NotesItem class is used to access a specific data item within a document. For example, this class can be used to access a field in a document displayed in the UI. This class is contained in the NotesDocument class and is the base class for the NotesRichTextItem class.
NotesLog
The NotesLog class, contained by the NotesSession class, is used to record information about the execution of a script, such as the actions performed or error messages. You can record this information in a database, a mail memo, a file, or an agent log.
NotesMIMEEntity
The NotesMIMEEntity class is used to access the MIME (Multipurpose Internet Mail Extensions) content of a document. This class is contained in NotesItem and is the base class for NotesMIMEHeader.
NotesMIMEHeader
The NotesMIMEHeader class represents the header in a MIME document. This class is contained in the NotesMIMEEntity class.
NotesName
The NotesName class is used to access a user or server name. This class is contained in the NotesSession class.
NotesNewsletter
The NotesNewsletter class is used to format a document that contains links to a set of documents that satisfy the specified criteria. The class is contained in NotesSession and is the base class for NotesDocument.
NotesNoteCollection
The NotesNoteCollection class represents a collection of data and design elements in a database. This class is contained in NotesDatabase.
NotesOutline
The NotesOutline class is used to access an outline. The class is contained in NotesDatabase and contains NotesOutlineEntry.
NotesOutlineEntry
The NotesOutlineEntry class is used to access one of the entries within an outline. The class is contained in the NotesOutline class.
NotesRegistration
The NotesRegistration class is used to create or administer an ID file. The class is contained in NotesSession.
NotesReplication
The NotesReplication class is used to access the replication settings for a database. The class is contained in NotesDatabase.
NotesRichTextItem
The NotesRichTextItem class, contained in the NotesDocument class, is used to access a rich text data type item in a Notes document. The class is derived from the NotesItem class and contains NotesEmbeddedObject.
NotesRichTextDocLink
The NotesRichTextDocLink class is used to access a doclink in a rich text item. This class is contained in NotesRichTextItem and NotesRichTextNavigator and contains NotesRichTextStyle.
NotesRichTextNavigator
The NotesRichTextNavigator class is used to navigate in a rich text item. This class is contained in NotesRichTextItem and contains NotesRichTextSection, NotesRichTextTable, and NotesRichTextDocLink classes.
NotesRichTextParagraphStyle
The NotesRichTextParagraphStyle class is used to access text paragraph attributes, such as spacing, margins, and the alignment of a rich text item. The class is contained in NotesSession and contains NotesRichTextTab.
NotesRichTextRange
The NotesRichTextRange class is used to access the elements in a rich text item sequentially. This class is contained in NotesRichTextItem and contains NotesRichTextStyle.
NotesRichTextSection
The NotesRichTextSection class is used to access a collapsible section in a rich text item. This class is contained in NotesRichTextNavigator and contains NotesColorObject and NotesRichTextStyle classes.
NotesRichTextTab
The NotesRichTextTab class is used to access the tab attributes of a rich text item. This class is contained in NotesRichTextParagraphStyle.
NotesRichTextTable
The NotesRichTextTable class is used to access a table in a rich text item. This class is contained in NotesRichTextItem and NotesRichTextNavigator and contains NotesColorObject.
NotesRichTextStyle
The NotesRichTextStyle class is used to access the style attributes, such as font, font size, and font color, and effects of a rich text item.
This class is contained in the following classes:
-
NotesRichTextDocLink
-
NotesRichTextNavigator
-
NotesRichTextRange
-
NotesRichTextSection
-
NotesSession
NotesSession
The NotesSession class is used to access the current environment, and it provides access to environment variables, information about the current user, information about the current Notes version and platform, and address books.
The NotesSession class contains the following classes:
NotesStream
The NotesStream class represents a stream of binary or character data. This class is contained in NotesSession.
NotesTimer
The NotesTimer class is used to trigger an event at a specific time. The class is contained in NotesSession.
NotesView
The NotesView class is used to access a view or folder in a database. The class is contained in NotesDatabase and NotesUIView classes and contains the following classes:
-
NotesDocument
-
NotesViewColumn
-
NotesViewEntry
-
NotesViewEntryCollection
-
NotesViewNavigator
NotesViewColumn
The NotesViewColumn class is used to access a column in a view. This class is contained in NotesView.
NotesViewEntry
The NotesViewEntry class is used to access a specified row in a view. This class contains the NotesDocument class and is contained in the following classes:
-
NotesView
-
NotesViewEntryCollection
-
NotesViewNavigator
NotesViewEntryCollection
The NotesViewEntryCollection class is used to access a collection of view entries selected according to specific criteria. The class is contained in NotesView and contains NotesViewEntry.
NotesViewNavigator
The NotesViewNavigator class is used to access all or a subset of the entries in a view. This class is contained in NotesView and NotesViewEntry.
|