вот это еще ничего:
Код:
mailfile = Evaluate({@NameLookup([Exhaustive];} + adr + {;"MailFile")})
а вот здесь уже начинается:
Код:
Call mailfile.OpenMail()
Set maildoc = mailfile.CreateDocument
Открываем хелп и смотрим последовательно:
что возвращает @NameLookup: returns a list of single text values for each specified user name
что возвращает Evaluate: If the macro being executed returns a value, Evaluate returns a Variant containing that value
Если лень читать хелп - открываем дебагер и смотри что лежит в mailfile сразу после evaluate. Видим какой-то массив в котором лежит какой-то String. Осознаем свою ошибку...
Вы очень много задач сразу пытаетесь решить. При отсутствии навыка на платформе - получается косяк на косяке.
Для начала - напишите и отладьте функцию, которая по заданному имени пользователя возвращает его почтовую базу:
public function getMailDbForUser( i_user As String ) As NotesDatabase
В "грязном" варианте (без обработки ошибок и доп. проверок) она должна выглядеть примерно так:
1. Получить путь к почтовой БД пользователя( это почти умеете )
2. Зная путь к БД - создать объект NotesDatabase и вернуть его в вызывающую процедуру. ( и это почти умеете )
Потом будете разбираться с остальными проблемами...