Как вытянуть пользователей из names.nsf в свою бд?
см
flag = notesDatabase.Open( server$, dbfile$ )
Set notesView = notesDatabase.GetView( viewName$ )
Set notesDocument = notesView.GetFirstDocument
Set notesDocument = notesView.GetNextDocument( document )
и другие методы notesDatabase, notesView, notesDocument.
принцип такой, открываешь базу, ограничиваешь нужный набор документов (например, видом, поиском), проходишь по набору, читаешь нужные поля, выполняешь требуемые функции.
отдавать доменную адресную книгу полностью в веб, тем более, если это доступно извне, наверное не стоит, т.е. изменять дизайн адрески. но и так можно тоже, т.е. создать другую реплику и поменять дизайн в ней. но не стоит, я бы не стал
часто делают так:
в базе создают возможность создать иерархию подразделений. в каждом из них создают документы персонала. документ персонала связывают с нотес-пользователем по нотес-имени.
если адреска домена содержит кроме нотес имени еще и красивое альтернативное имя, номер телефона и т.п. инфу, то можно при создании документа персонала автоматизировать процес заполнения аналогичных полей.
вообще, тут можно фантазировать много. вариантов исполнения много. все зависит от желаемого результата и возможностей/умения.
ТЗ писать тут, наверное, не станут, а на какие-то мелкие вопросы попытаются ответить