Specific exceptions to LotusScript® specifications
The following are specific differences between accessing Domino® Objects through either LotusScript® or COM.
| Class |
Exceptions |
Why |
|---|---|---|
| Entire class |
Not in COM |
|
| Entire class |
Not in COM |
|
| Entire class |
Not in COM |
|
| COM only |
||
| COM only |
||
| New |
Not in COM |
|
| Not implemented in COM (Note 1) |
||
| Not in COM (Note 2) |
||
| In COM, parameters 1 and 2 are optional |
||
| New |
Not in COM |
|
| In COM takes no parameters (Note 2) |
||
| Not in COM (Note 2) |
||
| Not in COM (Note 2) |
||
| Not in COM (Note 2) |
||
| Not in COM |
||
| Not in COM |
||
| Not implemented in COM (Note 1) |
||
| Not implemented in COM (Note 1) |
||
| NotesDateRange |
Parent |
COM only |
| NotesDateTime |
Parent |
COM only |
| New |
Not in COM |
|
| NotesDbDirectory |
Parent |
COM only |
| CreateDatabase |
COM only (Note 2) |
|
| GetFirstDatabase |
In COM, use NOTES_DATABASE instead of DATABASE due to a naming conflict |
|
| New |
Not in COM |
|
| OpenDatabase |
COM only (Note 2) |
|
| OpenDatabaseByReplicaID |
COM only (Note 2) |
|
| OpenDatabaseIfModified |
COM only (Note 2) |
|
| OpenMailDatabase |
COM only (Note 2) |
|
| NotesDocument |
New |
Not in COM |
| NotesDocumentCollection |
AddDocument |
COM has optional second parameter, checkDups As Boolean = False, but it has no use currently |
| NotesDOMParser etal. |
All NotesDOM classes |
Not in COM
|
| NotesDXLExporter |
ExitOnFirstFatalError |
Not inherited in COM (see Note 4)
|
| Log |
Not inherited in COM(see Note 4) |
|
| LogComment |
Not inherited in COM(see Note 4) |
|
| Export |
COM only (see Note 4) |
|
| NotesDXLImporter |
ExitOnFirstFatalError |
Not inherited in COM (see Note 4)
|
| Log |
Not inherited in COM(see Note 4) |
|
| LogComment |
Not inherited in COM(see Note 4) |
|
| Import |
COM only (see Note 4) |
|
| NotesEmbeddedObject |
DoVerb |
COM treats as Sub not Function |
| NotesForm |
Parent |
COM only |
| NotesInternational |
Parent |
COM only |
| NotesItem |
New |
Not in COM |
| NotesLog |
Log |
COM only |
| New |
Not in COM |
|
| NotesName |
Parent |
COM only |
| New |
Not in COM |
|
| NotesNewsletter |
Parent |
COM only |
| New |
Not in COM |
|
| NotesOutline |
ParentDatabase |
COM only |
| AddEntry |
Not in COM; obsolete in LotusScript® |
|
| CreateEntry |
In COM, parameter 2 not optional; specify Nothing for default |
|
| GetChild |
Not in COM; obsolete in LotusScript® |
|
| NotesOutlineEntry |
IsHidden |
Not in COM; obsolete in LotusScript® |
| Parent |
COM only |
|
| SetAction |
COM treats as Sub not Function |
|
| SetNamedElement |
COM treats as Sub not Function |
|
| SetNoteLink |
COM treats as Sub not Function; COM has only 1 parameter, Obj As UNKNOWN |
|
| SetURL |
COM treats as Sub not Function |
|
| NotesRegistration |
New |
Not in COM |
| NotesReplication |
No exceptions |
|
| NotesRichTextItem |
AddNewLine |
In COM, parameter 1 optional and defaults to 1 |
| AddTab |
In COM, parameter optional and defaults to 1 |
|
| New |
Not in COM |
|
| NotesRichTextParagraphStyle |
SetTab |
In COM, parameter 2 optional |
| SetTabs |
In COM, parameter 3 optional and defaults to 1 |
|
| NotesRichTextStyle |
Parent |
COM only |
| NotesRichTextTab |
No exceptions |
|
| NotesSAXParser etal. |
All NotesSAX classes |
Not in COM
|
| NotesSession |
CurrentAgent |
Not implemented in COM (Note 1) |
| CurrentDatabase |
Not implemented in COM (Note 1) |
|
| DocumentContext |
Not implemented in COM (Note 1) |
|
| NotesURL |
COM only |
|
| ServerName |
COM only |
|
| UserNameList |
Not implemented in COM (Note 1) |
|
| UserNameObject |
COM only |
|
| CreateDOMParser |
Not in COM
|
|
| CreateRegistration |
COM only |
|
| CreateSAXParser |
Not in COM
|
|
| CreateTimer |
Not in COM |
|
| CreateXSLTransformer |
Not in COM
|
|
| Evaluate |
COM only |
|
| Initialize |
COM only |
|
| InitializeUsingNotesUserName |
COM only |
|
| NotesTimer |
Entire class |
Not in COM |
| NotesUIDatabase |
Entire class |
Not in COM |
| NotesUIDocument |
Entire class |
Not in COM |
| NotesUIView |
Entire class |
Not in COM |
| NotesUIWorkspace |
Entire class |
Not in COM |
| NotesView |
ColumnNames |
COM only |
| CreateViewNav |
COM has optional Long parameter for cache size |
|
| CreateViewNavFrom |
COM has optional Long parameter for cache size |
|
| CreateViewNavFromCategory |
COM has optional Long parameter for cache size |
|
| CreateViewNavFromChildren |
COM has optional Long parameter for cache size |
|
| CreateViewNavFromDescendants |
COM has optional Long parameter for cache size |
|
| CreateViewNavMaxLevel |
COM only |
|
| GetColumn |
COM only |
|
| NotesViewColumn |
No exceptions |
|
| NotesViewEntry |
No exceptions |
|
| NotesViewEntryCollection |
AddEntry |
COM has optional second parameter, checkDups As Boolean = False, but it has no use currently |
| NotesViewNavigator |
CacheSize |
COM only (Note 3) |
| GetCurrent |
COM only |
|
| GotoChild |
COM only |
|
| GotoEntry |
COM only |
|
| GotoFirst |
COM only |
|
| GotoFirstDocument |
COM only |
|
| GotoLast |
COM only |
|
| GotoLastDocument |
COM only |
|
| GotoNext |
COM only |
|
| GotoNextCategory |
COM only |
|
| GotoNextDocument |
COM only |
|
| GotoNextSibling |
COM only |
|
| GotoParent |
COM only |
|
| GotoPos |
COM only |
|
| GotoPrev |
COM only |
|
| GotoPrevCategory |
COM only |
|
| GotoPrevDocument |
COM only |
|
| GotoPrevSibling |
COM only |
|
| NotesXMLProcessor |
Entire class |
Not in COM
|
| NotesXSLTransformer |
Entire class |
Not in COM
|
Note 1: "Not implemented in COM" means that the code compiles but returns a "not implemented" run-time error.
Note 2: The LotusScript® NotesDatabase methods Create, Open with parameters, OpenByReplicaID, OpenIfModified, and OpenMail are implemented in COM in NotesDbDirectory as CreateDatabase, OpenDatabase, OpenDatabaseByReplicaID, OpenDatabaseIfModified, and OpenMailDatabase.
Note 3: You can query and set this property, but it is not actually used.
Note 4: NotesXMLProcessor is not implemented in COM. NotesDXLExporter and NotesDXLImporter implement ExitOnFirstFatalError, Log, and LogComment, rather than inheriting them. NotesDXLExporter initiates processing with the COM-only Export method. NotesDXLImporter initiates processing with the COM-only Import method. Process, SetInput, and SetOutput do not exist in COM.