2010-09-30 3 views
0

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

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: Инициализировать»

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

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

Thanks, Shawn.

ответ

0

Yup, выяснилось, что в среду Dev (где все работает) был применен патч Notes, который не применялся к живой среде.

1

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

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

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

+0

Thanks Ken. Недостатком является то, что клиент Lotus Notes работает на этой же машине на 100%. Я проверю переменную среды PATH и дам вам знать. –

+0

Это определенно звучит как ноты DLL не могут быть найдены вашим приложением VBScript. –

+0

ok Эд, но знаете ли вы, почему это так, как я решаю это? –

Смежные вопросы