Skip navigation.

Log in | Sign up

photo of Дмитрий Войтышин

LotusDomiNotes | ЛотусДомиНотес

Записки программиста Lotus Notes/Domino

Освоение и использование полей Reader Names в IBM

, ,

Статья на developerWorks

Россия Освоение и использование полей Reader Names в IBM Lotus Notes и Domino
http://www.ibm.com/developerworks/ru/library/reader-names/index.html

Автор: Рафаэль Сейвир, главный разработчик, LS Development Corporation


Интересна классификация защиты в Таблица 1. Сравнение различных защитных мер первым пунктом

Тип защиты: Запутывание

За/Против:
  • Лучше всего использовать при желании скрыть данные от пользователей. Если пользователи найдут эти данные, не возникнет каких-либо финансовых или других потерь.
  • Простота реализации и изменения.
  • Необходим минимальный опыт разработки.
  • Намного более функционален с Web-браузерами, чем с Notes-клиентами.




Как реализовать:
Атрибуты hide-when полей формы или вариантов навигации. Можно также скрыть виды, используя атрибуты hide-when в диалоговом окне View Properties.


Статья достаточно лаконично поясняет способы использования защиты с помощью полей Reader(Читатель) а также в конце приведены частые проблемные ситуации и их решения



Устранение проблем


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

Многозначные поля Reader Names


Если в форме создается поле Reader Names с одним значением, а затем нужно добавить дополнительные значения, это можно сделать, написав агент, добавляющий необходимые дополнительные значения. Все бы хорошо, но когда пользователь изменяет и сохраняет документ, форма все еще считает поле однозначным, и поле Reader Names может стать неработоспособным.

Например, предположим, что вы добавили роль [HR] в поле Reader Names. Через год вы решили, что имеет смысл поместить в него также роль [ProdDev]. Вы пишете агент, добавляющий это значение, тестируете для пользователя, имеющего роль [ProdDev], но не имеющего роли [HR], и все выглядит отлично. Но если вы забудете изменить свойства поля в форме, в следующий раз, когда кто-то сохранит документ с этой формой, ваше значение Reader будет выглядеть как "[HR], [ProdDev]" вместо "[HR]" "[ProdDev]". Другими словами, поле Reader Names теперь ищет пользователя или группу с именем [HR], [ProdDev] (где запятая просто является частью имени, а не разделителем значений), и никто не будет иметь доступа к документу.

Простой способ избежать этой проблемы - всегда делать поля Reader Names/Author многозначными.

Восстановление скрытых документов


Если вы используете в документах поля Reader Names и нечаянно сделали некоторые документы недоступными для всех пользователей (например, вставив многозначные записи в однозначное поле, как описано выше), можно использовать режим Full Access Administration (см. рисунок 7) для открытия базы данных и восстановления этих документов. Предварительно создайте агент, применяющий соответствующие значения Reader, а затем, в режиме Full Access Administration можете активизировать этот агент для исправления данных.



В большинстве организаций только избранная группа администраторов может использовать режим Full Access Administration, поэтому пользователи должны встать в очередь на выполнение этой задачи, но, во всяком случае, это можно сделать без физического доступа к серверу, используя локальный Notes-клиент для обхода системы защиты Reader.

Почтовая система сервера Lotus Domino 7.0

, , , ...

Почтовая система сервера Lotus Domino 7.0
Ссылка:http://www.intertrust.ru/etc/bookrefs/IT37
Автор: В.В.Некрасов
Формат книги А4
Объем - 271 страница


Из предисловия автора
В данной книге рассматриваются вопросы планирования, настройки, использования почтовой системы на базе серверов Lotus Domino 7.0. Подробно рассмотрены все новые функции, присущие новой 7.0 версии. В качестве испытательной среды использовалась платформа Windows.

Данный материал ориентирован на специалистов по компьютерным сетям, в функции которых входит планирование, настройка, управление и эксплуатация сетей Lotus Domino. Книга написана для облегчения нелегкого труда наших администраторов, к которым отношусь и я. Она может быть полезна менеджерам, занимающимся вопросами проектирования и разработки информационных систем.



С уважением,
Виталий Некрасов



ОГЛАВЛЕНИЕ
1. Краткий обзор почтовой системы Lotus Domino 7.0
  • 1.1 Маршрутизация, форматы и протоколы передачи сообщений
  • 1.2 Почтовая маршрутизация сервера Lotus Domino 7.0
  • 1.3 Как маршрутизируется почта в системах Domino 7.0
  • 1.4 Почтовые файлы Domino 7.0
  • 1.5 Почтовые клиенты сервера Lotus Domino 7.0
  • 1.6 Безопасность почтовой системы Domino 7.0
  • 1.7 Взаимодействие серверов Lotus Domino 7.0 с другими почтовыми системами
  • 1.8 Маршрутизация почты и база данных Domino Directory
  • 1.9 DNS и почтовая маршрутизация SMTP


2. Планирование топологии маршрутизации почты
2.1 Топологии соединений для маршрутизации почты
2.2 Router почтового сервера Lotus Domino 7.0
  • 2.2.1 Запуск и остановка почтового маршрутизатора
  • 2.2.2 Обновление таблицы маршрутизации сервера Lotus Domino 7.0

2.3 Типовые конфигурации почтовой маршрутизации
  • 2.3.1 Пример использования одного из серверов Domino для передачи всех Интернет сообщений организации
  • 2.3.2 Пример использования выделенных серверов для приема и отправки Интернет почты
  • организации
  • 2.3.3 Пример использования двух почтовых серверов Domino для распределения нагрузки между
  • почтовыми серверами
  • 2.3.4 Пример использования почтовой маршрутизации SMTP в пределах локального Интернет-домена
  • 2.3.5 Пример использования почтовой маршрутизации между серверами Domino и почтовыми
  • серверами сторонних производителей в одном и том же Интернет домене
  • 2.3.6 Пример использования Smart Host
  • 2.3.7 Пример использования всех серверов домена для рассылки исходящей почты за пределы локального Интернет домена

2.4 Создание документа Configuration Settings
2.5 Маршрутизация внутренней почты
  • 2.5.1 Настройка Notes маршрутизации
  • 2.5.2 Использование документов Adjacent Domain
  • 2.5.3 Использование документов Non-adjacent Domain
  • 2.5.4 Настройка маршрутизации почты для внешних приложений (шлюзов)
  • 2.5.5 Исходящая Интернет почта с использованием Notes маршрутизации
  • 2.5.6 Создание документа SMTP Connection

2.6 Конфигурирование систем Domino для рассылки и получения почты SMTP
  • 2.6.1 Настройка SMTP маршрутизации во внешние Интернет домены
  • 2.6.2 Настройка SMTP маршрутизации в пределах локального Интернет домена
  • 2.6.3 Настройка сервера Domino для получения почты с использованием SMTP протокола
  • 2.6.4 Настройка адреса пересылки почты
  • 2.6.5 Настройка Smart Host
  • 2.6.6 Настройка сервера Domino, для получения почты для нескольких Интернет доменов
  • 2.6.7 Как Domino определяет получателя входящего SMTP сообщения
  • 2.6.8 Как Domino определяет IP хостов для передачи им SMTP почты
  • 2.6.9 Формирование обратного Интернет адреса отправителя
  • 2.6.10 Как Domino использует Global Domain документы
  • 2.6.11 Конфигурирование Domino для использования релейных хостов или хостов Firewall
  • 2.6.12 Маршрутизация почты с использованием ETRN
  • 2.6.13 Обновление SMTP конфигурации


3. Настройка почтовой системы Domino 7.0
3.1 Что нужно сделать перед настройкой почтовой системы Domino
3.2 Производительность почтовой системы
  • 3.2.1 Использование нескольких баз данных MAIL.BOX
  • 3.2.2 Как определить нужное количество баз данных MAIL.BOX
  • 3.2.3 Выключение функции опережающего ввода адресов
  • 3.2.4 Изменение уровня протоколирования почтовой системы

3.3 Управление доставкой сообщений
3.3.1 Настройки контроля доставки сообщений
3.3.2 Использование квот для управления размером пользовательских почтовых файлов
  • 3.3.2.1 Определение квот для почтовых файлов
  • 3.3.2.2 Как Router обрабатывает квоты почтовых файлов
  • 3.3.2.3 Настройка текста уведомлений о превышении установленных квот
  • 3.3.2.4 Настройка задачи Router для работы с установленными квотами
  • 3.4 Использование почтовых правил сервера Domino

3.5 Настройка системы передачи сообщений
  • 3.5.1 Настройка ограничений для сообщений большого размера
  • 3.5.2 Маршрутизация почты с использованием приоритетов доставки сообщений
  • 3.5.3 Уведомления о задержке низкоприоритетных сообщений
  • 3.5.4 Ограничение рассылки почты группам пользователей Domino
  • 3.5.5 Использование ограничений на передачу сообщений
  • 3.5.6 Настройка средств передачи и управления доставкой сообщений

3.5.6.1 Управление недоставленной почтой из базы данных MAIL.BOX. 89
3.5.6.2 Настройка текста уведомлений неудачной доставки
3.6 Настройка маршрутизации Notes
3.6.1 Планирование Notes маршрутизации
3.6.1.1 Пример планирования немедленной маршрутизации 24 x 7
3.6.2 Изменение стоимости маршрутов для сеансов связи
3.6.3 Ограничения маршрутизации почты на основе имен доменов Domino, имен организаций или орг. единиц
3.7 Настройка маршрутизации SMTP
3.7.1 Остановка и запуск сервиса SMTP Domino
3.7.2 Изменение настроек SMTP портов сервера Domino
  • 3.7.2.1 Изменение параметров настройки порта, для входящих SMTP сессий
  • 3.7.2.2 Изменение настройки порта для исходящих SMTP сессий
  • 3.7.2.3 Использование STARTTLS extension для SMTP сессий

3.7.3 Ограничение входящей маршрутизации SMTP
  • 3.7.3.1 Ограничения входящих соединений SMTP
  • 3.7.3.2 Использование обратного поиска DNS для управления входящими сессиями SMTP
  • 3.7.3.3 Управление транзитной SMTP почтой
  • 3.7.3.3.1 Почтовый сервер SMTP, открытый для релея
  • 3.7.3.3.2 Настройка секции Inbound Relay Controls
  • 3.7.3.3.3 Определение исключений для настроек секции Inbound Relay Controls
  • 3.7.3.3.4 Процесс проверки запроса на входящее соединение SMTP
  • 3.7.3.4 Использование настроек DNS Blacklist Filters
  • 3.7.3.5 Использование настроек DNS Whitelist Filters
  • 3.7.3.6 Использование настроек Private Blacklist Filter
  • 3.7.3.7 Использование настроек Private Whitelist Filter
  • 3.7.3.8 Ограничения на имена отправителей Интернет сообщений
  • 3.7.3.9 Ограничения на получение Интернет сообщений
  • 3.7.3.10 Поддержка Inbound SMTP Extensions

3.7.4 Ограничение исходящей маршрутизации SMTP
  • 3.7.4.1 Ограничение рассылки Интернет почты
  • 3.7.4.2 Поддержка Outbound SMTP Extensions
  • 3.8 Использование правовых оговорок в почтов
ых сообщениях
3.9 Журналирование почты (Mail Journaling)
  • 3.9.1 Настройка базы данных Mail Journaling
  • 3.9.2 Управление базой данных Mail Journaling
  • 3.9.3 Определение критериев отбора сообщений для журналирования


4. Shared Mail
4.1 Обзор почтовых каталогов и баз данных Shared Mail
4.2 Обработка Shared Mail квот на почтовые файлы
4.3 Безопасность данных Shared Mail на сервере Domino
4.4 Как работает Shared Mail
4.5 Настройка баз данных Shared Mail
  • 4.5.1 Использование методов Delivery и Transfer and Delivery
  • 4.5.2 Определение размера и места хранения каталогов Shared Mail
  • 4.5.3 Внешние каталоги Shared Mail

4.6 Управление каталогами Shared Mail
  • 4.6.1 Изменение настроек Shared Mail
  • 4.6.2 Использование статистики Shared Mail
  • 4.6.3 Перемещение почтовых сообщений в Object Store и наоборот
  • 4.6.4 Запрет использования Shared Mail для некоторых почтовых файлов
  • 4.6.5 Использование Shared Mail для реплик почтовых файлов
  • 4.6.6 Чистка устаревших сообщений Shared Mail
  • 4.6.7 Восстановление баз данных Shared Mail из резервных копий
  • 4.6.8 Удаление баз данных Shared Mail

4.7 Выключение Shared Mail

5. POP3 сервис
5.1 Настройка РОР3 сервиса
  • 5.1.1 Управление уровнем идентификации Интернет клиентов
  • 5.1.2 Запуск и остановка РОР3 сервиса
  • 5.1.3 Включение и конфигурирование порта РОР3 сервиса
  • 5.1.4 Переменные серверного файла NOTES.INI для РОР3 сервиса

5.2 Настройка РОР3 клиента
  • 5.2.1 Настройка Person документа для РОР3 клиентов
  • 5.2.2 Создание почтового файла РОР3 пользователя
  • 5.2.3 Проверка работы POP3 сервиса с использованием Telnet
  • 5.2.4 Конфигурирование программного обеспечения POP3 клиента


6. IMAP сервис
6.1 Конвертирование почтовых файлов Lotus Domino 7.0 для поддержки IMAP сервиса
6.1.1 Пример использования утилиты convert
6.2 Запуск и остановка сервиса IMAP
6.3 Настройка IMAP сервера
  • 6.3.1 Конфигурирование порта для сервиса IMAP
  • 6.3.2 Установка ограничений на количество сессий IMAP клиентов
  • 6.3.3 Доступ пользователей к общим почтовым файлам
  • 6.3.4 Настройка сервиса IMAP для автоматического отображения всех доступных почтовых папок
  • 6.3.5 Определение публичных папок для IMAP сервиса
  • 6.3.6 Делегирование доступа к пользовательским папкам IMAP
  • 6.3.7 Делегирование доступа к почтовому файлу пользователя
  • 6.3.8 Определение текста приветствия IMAP сервиса
  • 6.3.9 Проверка настроек сервиса IMAP с использованием Telnet

6.4 Настройка IMAP клиентов
6.4.1 Создание почтового файла для IMAP пользователя
6.4.2 Конфигурирование программного обеспечения IMAP клиента

7. Domino Web Access
7.1 Регистрация Domino Web Access пользователей
7.1.1 Включение индикатора объема почтового файла
7.2 URL регистрации для пользователей Domino Web Access
7.3 Опции безопасности почтовой системы Domino Web Access
7.4 Использование документов Realm для Domino Web Access
7.5 Переименование пользователей Domino Web Access
7.6 Протоколирование деятельности клиентов Domino Web Access
7.7 Настройки Domino Web Access
  • 7.7.1 Настройки документа Configuration Settings для Domino Web Access
  • 7.7.2 Настройка представлений клиента Domino Web Access
  • 7.7.3 Использования Domino каталогов в автономном режиме
  • 7.7.4 Выключение Active Content Filter
  • 7.7.5 Использование Browser Cache Management
  • 7.7.6 Определение уровня автоматической очистки кэша
  • 7.7.7 Поддержка связей с документами
  • 7.7.8 Поддержка альтернативных имен для Domino Web Access
  • 7.7.9 Переадресация браузеров клиентов после завершения сеанса с сервером
  • 7.7.10 Использование базы данных Domino Web Access Redirect
  • 7.7.11 Увеличение производительности Domino Web Access


8. Domino Access for Microsoft Outlook
8.1 Настройка пользователей
Почтовая система сервера Lotus Domino 7.0
8.2 Обновление Domino Access for MS Outlook с 6.5.x до 7.0
8.3 Установка Domino Access for Microsoft Outlook
  • 8.3.1 Администраторская установка клиентов DAMO
  • 8.3.2 Настройка рабочих мест конечных пользователей DAMO


9. Инструменты мониторинга почтовой системы Domino
9.1 Пример создания генератора событий
  • 9.1.1 Настройка базы данных Reports
  • 9.1.2 Управление задачей Mail Tracking Collector
  • 9.1.3 Конфигурирование Lotus Domino 7.0 для использования функции Message Tracking
  • 9.1.4 Tracking Mail Message
  • 9.1.5 Генерация отчетов использования почтовой системы
  • 9.1.6 Просмотр отчетов о деятельности почтовой системы

Инновации в технологиях и бизнесе

22 июня 2006 года
Выставочный центр "АККО Интернешнл", 1 этаж, Конгресс-холл
Киев, пр-т Победы, 40-Б, м. "Шулявская", парк им. А. С. Пушкина




Конференция IBM по инновациям в 2006 году проходит под лозунгом «Инновации в технологиях и бизнесе».

Инновационность — это то, что дает лидерам дополнительные преимущества. Узнайте больше о новинках технологий от IBM на секциях, посвященных Вашей отрасли.

Используйте возможность увеличить отрыв от конкурентов с помощью передовых решений.

Участие в Конференции бесплатное, необходимо зарегистрироваться.

Как доехать
от ж/д вокзала - метро до станции "Шулявская";
от аэропорта "Борисполь" - автобус "Полет" до площади Победы, дальше - троллейбусом №5 или маршрутным такси до остановки "Парк им. Пушкина";
от аэропорта "Жуляны" - маршрутное такси № 82+23 до станции метро "Нивки", далее до станции метро "Шулявская".

Программа
На Конференции пойдет речь об информационных системах высокой надежности, инновациях в области хранения данных и построения эффективных ИТ-решений, программных решениях IBM.

Подробна программа мероприятия появится в самое ближайшее время.

Подписка в службах рассылки

, ,

Можете подписаться на рассылки в следующих службах


Рассылка одна. Выбирайте удобную для себя службу.

Карта специалистов сообщества Lotus Notes Domino SU

, , , ...

Интересный сервис.
Каждый специалист по Lotus Notes Domino может поставить свой "шарик" на карту.
При наведении всплывает описание

Сообщество Lotus Notes/Domino
http://www.frappr.com/lotusnotesdominosu/

Карта сообщества специалистов Lotus Notes/Domino :

  • Разработчики
  • Администраторы
  • Пользователи

Можете ставить свои "шарики" на карте.

IBM не планирует продлять контракт с Microsoft на обслуживание.

, ,

На одном из Linux форумов Андреас Плешек, руководитель технического отдела IBM сообщил, что компания не планирует продлять контракт с Microsoft на обслуживание. Похоже, что IBM откажется от использования продукции Microsoft в своих офисах и перейдет на модификацию Linux - Red Hat.

Срок действия текущего контракта истекает уже в октябре этого года, продлять его с выходом Windows Vista компания не планирует. Хотя некоторые пользователи продолжат работу на своих текущих версиях WinXP, но после и они будут переведены на ОС Linux.

Говорил ли г-н Плешек от лица германского подразделения компании, или же подобная радикальная смена курса станет официальной линией всей компании IBM в целом? В любом случае для самой Microsoft любой из этих вариантов - весьма неприятная потеря.

За будущее Lotus Domino/Notes мы можем быть спокойны минимум ближайшие 16 лет

, ,

Источник: Новости Интертраст
Оригинальный текст : http://www.edbrill.com/ebrill/edbrill.nsf/dx/best-journalist-question-of-the-day?opendocument&comments

Какова судьба технологий Notes/Domino? На этот вопрос журналистам ответил Эд Брилл, руководитель подразделения IBM Lotus Software. Мы приводим выдержки из интервью.


Журналист: Четыре года назад вы объявили о запуске стратегии совместной работы на базе J2EE. Эта стратегия подразумевала развитие по двум параллельным направлениям. Сегодня часто говорят об инвестициях в основные технологии Notes/Domino и их развитии, но о двух направлениях ничего не слышно. Что изменилось и почему?

Эд Брилл (Ed Brill): Четыре года назад Эл Золлар (Al Zollar) рассказал о стратегии совместной работы с J2EE, и на то было несколько причин. Главные две из них остаются в силе и сегодня.
  • 1) Программное обеспечение все в большей степени строится на основе компонентов. Это можно видеть на примере решений IBM и других поставщиков. В новом решении Sametime использована архитектура Eclipse, кодек другого производителя и так далее. Очень удобно разрабатывать компоненты, обеспечивающие возможность совместной работы.
  • 2) J2EE и .NET стали основными языками для разработчиков приложений. В 2002 году прогнозировалось, что к 2005 году 80% всех новых приложений будут писаться на одном из этих двух языков. Насколько я знаю, этого не произошло – по ряду причин этот показатель ниже. Однако и сегодняшние выпускники университетов в области информатики с наибольшей вероятностью специализируются именно на Java или .NET. Убедить их научиться разрабатывать приложения в Domino Designer непросто, потому что эта программа является «проприетарной», т.е. работает только на одной (хотя и невероятно популярной) платформе.

Поэтому нам пришлось отойти от идеи единственной платформы разработки. С позиций IBM было совершенно логично, что мы выбрали Java. Это отражено в Workplace Collaboration Services и многих продуктах марки Workplace. Однако на пути к совместной работе на базе J2EE произошла странная вещь: продукты Notes/Domino по-прежнему широко распространялись на рынке. Что еще важнее, клиенты, которые уже пользовались ими, увеличили свои инвестиции в Domino: количество их пользователей и установленных приложений все росло.

Проблема с «развитием по двум направлениям» заключалась в следующем: существовала вероятность, что рано или поздно придется переходить на другое направление, а это было бы практически неподъемной задачей.

Компания IBM, в отличие от нашего основного конкурента, не верит в то, что вложения в миграцию приносят экономическую отдачу. Поэтому мы решили не идти по отдельным параллельным направлениям развития, а заняться поиском новых путей интеграции компонентных технологий на базе Java в существующие продукты Notes/Domino.



Это дало свои результаты, некоторые из которых вы могли наблюдать вчера.
Notes подключается к Workplace Managed Client в качестве внешнего модуля на стороне клиента.

В следующей версии Domino портальные технологии будут интегрированы в сервер. Это по-прежнему будут продукты Notes и Domino – они будут работать с любыми приложениями Notes, как и сегодня, не потребуется никаких изменений в архитектуре.
Но теперь модель Activities будет интегрирована с Notes; мы также интегрируем компоненты (Sametime 7.5 будет содержать внешний модуль для мгновенного обмена сообщениями для версии Notes Hannover).

Решение будет включать в себя все лучшие характеристики: новые инвестиции и инновации для продуктов, уже выбраных 61000 компаний заказчиков, и в то же время использование технологий программирования следующего поколения на основе Java. Благодаря таким средствам, как IBM Workplace Designer, можно сочетать эти два подхода, используя инструментальные средства разработки на базе Java, которые функционируют по образцу Domino Designer. В новой версии можно будет создавать даже полнофункциональные клиентские приложения.

Я работал в компании Lotus все это время, пока осуществлялся переход. Я вижу, что команда наших разработчиков в полной мере использовала все наши сильные стороны и традиции и одновременно подготовила инструменты для будущей деятельности, и очень горжусь тем, что могу участвовать в этой работе. Все, что мы делаем, нужно не нам – мы делаем это в интересах наших клиентов (будь то в случае 64-битной миграции или устаревания существующих API). Это нелегкая работа, но у нас самые лучшие, самые талантливые сотрудники. Самое главное – то, что система Notes стала еще более мощной и эффективной, и такой она будет следующие шестнадцать лет.

Комментарий аналитиков ИнтерТраст:

Выбранная стратегия "голубого гиганта" в отношении развития технологий Notes/Domino - интеграция компонентных технологий на базе Java в существующие продукты Notes/Domino - свидетельствует о вдумчивом, прозрачном для клиентов и конструктивном подходе IBM в отношении Lotus Notes/Domino.

Замена миграционной стратегии на интеграционную позволит, с одной стороны, сохранить инвестиции заказчиков в технологии Domino, с другой стороны, на планомерной основе развивать продукт в соответствии с современными тенденциями.

В свете активного развития Notes/Domino еще раз стоит подчеркнуть, что за будущее данной платформы можно быть спокойным минимум в течение 16 ближайших лет! Об этом свидетельствует как данное интервью, так и множество публикаций и конференций, посвященных Lotus.

Notes & Domino 7 Enterprise Upgrade Best Practices

ЧЕРНОВИК
Вышло руководство по миграции на 7-ку

СОДЕРЖАНИЕ

Chapter 1. Introduction
Chapter 2. Preparing for your upgrade
Chapter 3. Upgrading the Domino Server
Chapter 4. Coexistence and interoperability in a mixed environment
Chapter 5. Client Upgrade Considerations and Best Practices
Chapter 6. Domino Administration enhancements
Appendix A. Policy Basics and Troubleshooting Policies

На форуме можно узнать подробные рекомендации перехода на Domino 7

Lotus Notes/Domino 7 application performance

,

Читаем в оригинале[EN] статьи по оптимизации приложений
Part 1: Database properties and document collections
Part 2: Optimizing database views

Хорошие выкладки с примерами и результатами тестирования по оптимизации приложений.

Работа со сканером напрямую из Lotus Notes

,

Работа со сканером напрямую из Lotus Notes c помощью бесплатной библиотеки EZTW32.DLL

Помещаем библиотеку в директорию приложений Lotus (по умолчанию c:\Lotus\Notes)

Создаем агента или кнопку.

Декларируем функции из библиотеки
Dim hDib As Long 
Dim hPal As Long
Dim nPixTypes As Long
REM Used by several calls to get handle to current window
Dim hWND As Long
Declare Function [B]TWAIN_AcquireNative[/B] Lib_
"EZTW32.DLL" (Byval hWndApp%, Byval wPixTypes%) As Integer
Declare Function [B]TWAIN_AcquireToClipboard[/B] Lib_
 "EZTW32.DLL" (Byval hwndApp%, Byval wPixTypes%) As Integer
Declare Function [B]TWAIN_AcquireToFilename[/B] Lib_
 "EZTW32.DLL" (Byval hwndApp%, Byval bmpFileName$) As Integer
Declare Function TWAIN_SelectImageSource Lib "EZTW32.DLL" (Byval hwndApp%) As Integer
Declare Function TWAIN_IsAvailable Lib "EZTW32.DLL" () As Integer
Declare Function TWAIN_EasyVersion Lib "EZTW32.DLL" () As Integer
Declare Function TWAIN_State Lib "EZTW32.DLL" () As Integer
Declare Function TWAIN_WriteNativeToFilename Lib_
 "EZTW32.DLL" (Byval hBitmap%, Byval bmpFileName$) As Integer
Declare Function TWAIN_DibDepth Lib "EZTW32.DLL" (Byval hdib%) As Integer
Declare Function TWAIN_DibWidth Lib "EZTW32.DLL" (Byval hdib%) As Integer
Declare Function TWAIN_DibHeight Lib "EZTW32.DLL" (Byval hdib%) As Integer
Declare Function TWAIN_DibNumColors Lib "EZTW32.DLL" (Byval hdib%) As Integer


Вариант 1: Сканирование образа в текущий документ
Sub Initialize
' Сканирует документ в буфер обмена и помещает из буфера в поле Body
Call TWAIN_AcquireToClipboard(0,0)
Dim workspace As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Set uidoc = workspace.CurrentDocument
Call uidoc.GotoField( "Body" )
Call uidoc.Paste
End Sub


Вариант 2: Сканирование образа и отправка по почте с присоедененным файлом
Sub Initialize
' Сканирует документ и отправляет по почте на указанный адрес
' адрес получателя
SendTo$="**@****.***.ua"
' имя сканируемого файла
FileName$="c:\scandoc.bmp"

Dim db As New NotesDatabase( "", "" )
Dim memo As NotesDocument
Dim rt As NotesRichTextItem
Dim o As NotesEmbeddedObject

Call TWAIN_AcquireToFilename(0,FileName$)

Call db.OpenMail
Set memo= New NotesDocument( db )
memo.Form="Memo"
memo.SendTo = SendTo$
memo.Subject = "новый отсканированный документ"
Set rt = New NotesRichTextItem( memo, "Body" )
Set o = rt.EmbedObject ( EMBED_ATTACHMENT, "", FileName$)
Call memo.Send( False )

End Sub

Библиотека и представленные примеры находятся в архиве.
ScanEZTWLotusNotes.zip 31Kb

Для использования в своем коде заимпортируйте или скопируйте код из текстовых файлов.
Download Opera, the fastest and most secure browser
November 2009
M T W T F S S
October 2009December 2009
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30