Lotus Notes API Ошибка при загрузке DLL - PullRequest
0 голосов
/ 30 сентября 2010

Мой клиент использует Lotus Notes 8.0.2.Я пытаюсь использовать следующий VBScript для вызова API Notes для отправки электронной почты:

dim objNotesSession, objNotesDatabase, objNotesItem, objNotesRichTextItem

set objNotesSession = CreateObject("Lotus.NotesSession")
Call objNotesSession.Initialize("[password here]")
set objNotesDatabase = objNotesSession.GETDATABASE("[server here]", "[path to NSF here]")
set objNotesDocument = objNotesDatabase.CreateDocument
set objNotesItem = objNotesDocument.ReplaceItemValue("Form", "Memo")
set objNotesItem = objNotesDocument.ReplaceItemValue("Subject", "My Test Subject")
set objNotesRichTextItem = objNotesDocument.CreateRichTextItem("Body")
objNotesRichTextItem.AppendText "This is the body"
objNotesRichTextItem.EmbedObject 1454, "", "[path to attachment here]"
objNotesDocument.Send False, "[to address here]"

[cleanup code here]

на линии. Вызовите objNotesSession.Initialize. Я получаю следующую ошибку: «Ошибка загрузки DLL: инициализация»

Если я закомментирую эту строку, выполняя строку "set objNotesDatabase = objNotesSession.GETDATABASE", я получаю ошибку "Ошибка при загрузке DLL: GETDATABASE"

Пожалуйста, кто-то может сказать мне, почему это происходити что я могу сделать, чтобы решить эту проблему?

Спасибо, Шон.

Ответы [ 2 ]

1 голос
/ 30 сентября 2010

Метод Initialize - это место, где вы входите в систему и действительно запускаете сеанс Notes. Поэтому, если вы закомментируете эту строку, вы на самом деле не подключены к Notes и, следовательно, не сможете получить дескриптор базы данных.

Итак, вернемся к части «Инициализация» ... Сначала я должен убедиться, что все работает хорошо с вашей установкой клиента Notes. Вы должны быть в состоянии открыть Notes, войти в систему и получить доступ к базе данных, с которой вы собираетесь работать. Убедитесь, что каталог Notes и каталог данных находятся в переменной среды PATH. Убедитесь, что у вас достаточно прав на каталоги Notes (возможно, предоставьте всем полный доступ для исключения проблем).

В худшем случае попробуйте переустановить Notes или попробуйте запустить скрипт на другом компьютере, на котором Notes работает отлично.

0 голосов
/ 15 марта 2011

Да, оказывается, что к среде dev (где все работало) было применено исправление Notes, которое не было применено к живой среде.

...