Немного подробнее, чтобы расширить ответ Пану...
Первое, что вам нужно сделать, это установить доступ к каждому почтовому файлу. Без этого вы ничего не добьетесь в этом проекте. Если ваш код работает под вашим именем, у вас, вероятно, нет доступа ни к одному из почтовых файлов других пользователей. Возможно, вам потребуется, чтобы ваши системные администраторы создали идентификатор для вашего кода, добавили этот идентификатор в группу и предоставили этой группе доступ «Нет доступа с чтением общедоступных документов» ко всем почтовым файлам пользователей. Примечание. Я предлагаю этот уровень вместо «Читатель», потому что это ограничит ваш код просмотром только общедоступных записей календаря. Ваш код не увидит никаких записей, отмеченных пользователем как «Личное», и ваш код не сможет читать сообщения электронной почты пользователей. Это соответствует стандартным методам обеспечения безопасности Notes/Domino. «Нет доступа с чтением общедоступных документов» — это тот же уровень доступа, который Notes предоставляет пользователям при использовании встроенной функции делегирования.
Как только ваш доступ установлен, возьмите код, который, как вы говорите, успешно открывает вашу собственную почтовую базу данных и читает ваш календарь, возьмите его и превратите в функцию, которая вызывается с параметрами для serverName и mailFile, используя эти параметры для замены строки, которые вы жестко закодировали в своем текущем коде.
Теперь напишите новый основной цикл, который открывает Domino Directory (names.nsf) на сервере, открывает представление «Люди» и выполняет цикл по всем документам Person. Прочтите следующие два элемента NotesItem: из каждого документа: «MailServer» и «MailFile». Если они не пустые, вызовите свою функцию с этими параметрами.
person
Richard Schwartz
schedule
29.01.2013