 | Уровень сложности: простой Дэвид ДеДжин, партнёр, DeJean & Clemens
19.05.2008 В Lotus Notes 7.0.1 появилась новая функция - доступ из Lotus Notes к решениям SAP, позволяющий интегрировать Lotus Notes и SAP таким образом, что вы можете непосредственно из Lotus Notes использовать некоторые функции SAP, например, временные отчеты, запросы на увольнение и отпуск и т.д. Более того, разработчики имеют возможность расширить эту функциональность.
Доступ из IBM Lotus Notes к решениям SAP открывает новые горизонты для интеграции IBM Lotus Notes с другими приложениями. Возможности интеграции всегда были сильным преимуществом Lotus Notes, однако в основном они были реализованы на уровне сервер/приложение и использовали такие инструменты для перемещения данных в разные программные среды и из них, как NotesPump, Lotus Enterprise Integrator и Lotus Connectors.
Доступ из Lotus Notes к решениям SAP выводит интеграцию на новый уровень, позволяя пользователям, знакомым с клиентом Notes, иметь доступ к данным и процессам SAP, не изучая новый пользовательский интерфейс.
Для растущего сегмента компаний, использующих для связи и взаимодействия Lotus Notes, а для обработки бизнес-информации – решения SAP, подобная интеграция даёт очевидные преимущества: благодаря упрощённому доступу к SAP нет нужды в дополнительном обучении персонала, зато повышается продуктивность и SAP лучше используется за счёт того, что пользователи могут удалённо работать с данными SAP при сохранении высокого уровня безопасности, характерного для Notes.
Для разработчиков и администраторов Notes и Domino доступ к SAP из Lotus Notes – важный элемент, демонстрирующий гибкость Lotus Notes. Он позволяет на клиентском уровне интегрировать Lotus Notes с SAP и может быть настроен под индивидуальные требования, как и все прочие приложения Notes.
Для пользователей, работающих с SAP в Lotus Notes
Доступ из Lotus Notes к решениям SAP – новая возможность, появившаяся в текущей версии клиента Lotus Notes (7.0.1). Каждый пользователь, подписанный на поддержку версий Lotus Notes, может загрузить её с сайта Passport Advantage. Базовая версия данной функциональности позволит вам использовать из Lotus Notes пять наиболее популярных функций SAP:
- Временные отчёты
- Запросы на увольнение и отпуск
- Управление контактами
- Создание отчётов
- Обработка рабочих элементов SAP
(В клиенте Notes версии 7.0.2 будут добавлены ещё две часто используемые функции SAP: HR-самообслуживание и отслеживание и синхронизация расписания Notes с расписанием, установленным в SAP CRM.)
Данная функциональность устанавливается на клиенте Notes (не на сервер Domino), и чтобы её использовать, у каждого пользователя должна быть лицензия как на клиент Lotus Notes, так и на клиент SAP. Доступ из Lotus Notes к SAP работает с SAP R/3 4.6C и не требует наличия SAP Netweaver.
Установка добавляет пользовательскому клиенту Notes интерфейс, унаследованный от Lotus Connector для решений SAP, и обновляет интерфейс баз данных Mail и Personal Address Book.
При установке в клиент Notes добавляется интерфейс, унаследованный от Lotus Connector для решений SAP, а также обновляется интерфейс и структура баз данных Mail и Personal Address Book.
При установленном и настроенном доступе из Lotus Notes к решениям SAP вы можете выполнять основные задачи, не выходя из клиента Notes и не вводя логин в графический интерфейс SAP GUI. Эти возможности проявляются в виде функций, добавленных к почте и календарю, и находятся в документе в локальной адресной книге, как почтовый сервер POP3.
В Lotus Notes доступ к конкретному серверу SAP определён в документе Location. Если же вы хотите использовать несколько серверов SAP, например, чтобы использовать временные отчёты на одном сервере, а генерировать отчёты на другом, то вы можете создать несколько документов Location и переключаться между ними.
Обзор функций
При ближайшем рассмотрении доступ из Lotus Notes к решениям SAP реализуется на основе уже знакомого пользователям интерфейса почты и календаря Notes.
Временные отчёты
Вы можете описывать распланированное или свободное время в SAP непосредственно из почты либо календаря Notes. Функция доступа из Lotus Notes к SAP добавляет в форму ввода в календарь новый раздел Time Recording. Когда вы его выбираете, то видите поля для ввода, редактирования или выбора таких данных, как длительность и приоритет, которые относятся ко встречам и другим запланированным мероприятиям (см. рисунок 1).
Рисунок 1. Раздел Time Recording календаря Notes
Для создания записи о времени, не связанной с календарной записью, а также для управления временными отчётами имеется новое представление SAP Time Entries в почтовой базе данных Mail. В этом представлении видны текущие отчёты о времени, а также кнопки для вызова формы ввода временной записи и мастер (wizard), которые помогут вам управлять редактированием записей и отправкой отчётов в SAP (см. рисунок 2).
Рисунок 2. Временной отчёт
При помощи мастера, используя временные рамки и прочие критерии, вы выбираете набор документов с временными отчётами. Перед отправлением полученных данных серверу SAP вы можете их отредактировать.
Запрос на отпуск
Форма запроса на отпуск может быть отправлена серверу SAP как через календарь (где она размещена как новое представление), так и через меню Create базы данных Mail. Вы устанавливаете даты периода отпуска, выбираете код типа отпуска из полученного из SAP списка и вводите имя утверждающего менеджера. При отправке запроса создаётся рабочий поток, который отмечает календарные записи на указанный период в качестве приостановленных и отправляет запрос менеджеру на утверждение. Менеджер видит полную картину запросов на отпуска на указанный период, и может одобрить или не одобрить запрос. Одобренные запросы заносятся в SAP, письмо с указанием об этом отправляется работнику, а календарные записи обновляются.
Управление контактами
С помощью функции доступа из Lotus Notes к SAP вы можете просматривать и вносить в свою личную адресную книгу информацию о контактах из систем SAP HR и CRM. Новое диалоговое окно Add SAP Contact позволяет вам искать в SAP контактную информацию сотрудников или клиентов по имени, компании, городу и другим критериям (см. рисунок 3.)
Рисунок 3. Диалоговое окно Add SAP Contact
Когда вы выбираете контакт, Lotus Notes создаёт для него новый документ и импортирует информацию о контакте из SAP. В верхнем левом углу документа отображается пиктограмма (см. рисунок 4), указывающая источник данных о контакте. Вы можете редактировать и дополнять данные в этом документе как угодно, однако в SAP эти изменения внесены не будут.
Рисунок 4. Новый документ Contact
Генерация отчётов
Пользователи с соответствующими правами доступа могут получать от SAP немало разнообразных отчётов, как по запросу, так и по расписанию. Каждый отчёт может иметь много вариаций (вариация – это сохранённый набор модификаций, применяемых к уже готовому отчёту). Любой пользователь Notes с соответствующими правами в SAP может сгенерировать отчёт, воспользовавшись меню Tools базы данных Mail (см. рисунок 5).
Рисунок 5. Опция меню Request SAP Report
Диалоговое окно Request SAP Report позволяет вам просмотреть доступные варианты отчёта и выбрать тот, который будет сгенерирован. Или, если сервер SAP поддерживает создание отчетов по расписанию, в диалоговом окне отображаются элементы управления и поля, необходимые для установки расписания .
Обработка рабочих элементов
Доступ из Lotus Notes к функциям SAP позволяет вам, за счёт добавления нового представления SAP Work Items к базе данных Mail, запросто работать с очередью рабочих элементов. Кнопка на представлении обновляет список рабочих элементов, запрашивая сервер SAP. Данные найденных элементов копируются в новые документы базы данных Mail и видны в представлении. При помощи кнопок вы можете изменить статус элементов. Когда требуется дополнительная обработка элемента, запускается клиент SAP с открытым этим элементом.
Настраиваемое решение для администраторов и разработчиков
Вместе с документацией и открытым исходным кодом поставляются обновленные шаблоны баз данных, позволяющие опытным разработчикам Notes/Domino настроить доступ Lotus Notes к SAP под свои потребности; при этом нет надобности в обширном опыте работы с SAP.
Компании, нуждающиеся лишь в некоторых функциях SAP, или использующие свои версии шаблонов, могут отредактировать эти версии в Lotus Domino Designer таким образом, чтобы добавить элементы управления с необходимыми функциями. В тех компаниях, где по-своему настроены решения SAP, могут отредактировать свои элементы управления таким образом, чтобы они отражали изменения в SAP.
Все новые или изменённые элементы в шаблоне обозначены в поле комментариев. Код, обеспечивающий доступ из Lotus Notes к решениям SAP, добавляет к почтовому шаблону Notes 21 новое представление и 14 форм, все с комментариями, начинающимися с NaSS (Notes access for SAP solutions).
Вся работа по обеспечению взаимодействия с SAP выполняется в основном добавленными к почтовому шаблону Notes библиотеками скриптов (см. рисунок 6).
Рисунок 6. Библиотеки скриптов для доступа из Lotus Notes к решениям SAP
Код LotusScript при помощи версии коммуникатора SAP Connector для клиента Notes связывается с сервером SAP, который преобразует все запросы и ответы в протокол удалённых вызовов функций SAP (RFC) и обратно.
Код Notes выполняет вызовы программного интерфейса SAP. SAP определяет элементы, используемые в качестве бизнес-объектов, в которые включены как данные, так и процессы. Lotus обращается к данным и процессам SAP при помощи методов, связанных с этими объектами - Business Application Program Interfaces или BAPIs. В коде LotusScript BAPIs используются в качестве удалённых вызовов процедур. Вот пример подпрограммы:
Public Sub InitCostCenterGetList
' Given a company code and a "controlling area,"
' get a list of cost codes
If gMD_BAPI_COSTCENTER_GETLIST Is Nothing Then
Set gMD_BAPI_COSTCENTER_GETLIST = New SAPMetaData(2,2)
gMD_BAPI_COSTCENTER_GETLIST.IsInitialized = False
End If
If not gMD_BAPI_COSTCENTER_GETLIST.IsInitialized Then
gMD_BAPI_COSTCENTER_GETLIST.BAPI_NAME =
"BAPI_COSTCENTER_GETLIST"
gMD_BAPI_COSTCENTER_GETLIST.Fetch1Row =
False
'inputs: company code and controlling area
'(see InitCompanyCodeGetList and InitCOAREAGet)
gMD_BAPI_COSTCENTER_GETLIST.InitInputItem 0,
_"T_COCODE","","COMPANYCODE",False
gMD_BAPI_COSTCENTER_GETLIST.InitInputItem 1,
_"T_CONTROLLINGAREA","","CONTROLLINGAREA", False
'outputs: cost center code and description (list)
gMD_BAPI_COSTCENTER_GETLIST.InitOutputItem 0,
_"TL_CCENTER_CODE","COSTCENTER_LIST","COSTCENTER", False
gMD_BAPI_COSTCENTER_GETLIST.InitOutputItem 1,
_"TL_CCENTER_DESC", "COSTCENTER_LIST", "COCNTR_TXT", False
gMD_BAPI_COSTCENTER_GETLIST.IsInitialized = True
End If
End Sub |
Эта программа осуществляет вызов BAPI к объекту SAP, имеющему тип CostCenter, передает ему два параметра, код компании и контролируемую область и использует метод GetList. Сервер SAP возвращает список кодов центров затрат CostCenter с описаниями.
Эта объектно-ориентированная структура со стороны SAP должна быть знакома программистам LotusScript, что делает настройку довольно простой. Изменение интерфейса и функций доступа из Lotus Notes к решениям SAP заключается в изменении пользовательского интерфейса и изменениях в BAPIs, связывающих этот интерфейс с сервером SAP. Если компания использует измененные бизнес-объекты SAP, то для работы с Lotus Notes эти изменения достаточно лишь отразить в BAPIs при помощи инструмента SAP Function Builder.
Заключение
Функция доступа из Lotus Notes к решениям SAP создана для максимального облегчения вашего доступа к данным и процессам SAP. Эта новая бесплатная возможность Lotus Notes 7.0.1 позволит вам легко интегрировать Lotus Notes и SAP, так что вы сможете взаимодействовать с SAP в рамках обычного рабочего процесса Lotus Notes. Эта новая возможность даст незамедлительную отдачу компаниям, использующим одновременно Lotus Notes и SAP.
Клиенто-ориентированная функциональность позволит администраторам без проблем добавить в Notes поддержку SAP. Наличие открытого кода и знакомая объектно-ориентированная архитектура с удалёнными вызовами между Lotus Notes и SAP Business Objects облегчит для разработчиков выполнение настройки, как при установке лишь отдельных функций поддержки Notes SAP, так и для более широкой интеграции Lotus Notes с SAP.
Ресурсы Научиться
Получить продукты и технологии
Обсудить
Об авторе  | |  | Дэвид ДеДжин (David DeJean) работает с Lotus Notes и Domino и пишет о них с момента их появления. Он – соавтор самой первой книги о Notes, "Lotus Notes в работе", и работал редактором и автором во многих издательствах, специализирующихся на компьютерной тематике. Он имеет степень Lotus CLP и является партнёром в фирме DeJean & Clemens, которая занимается разработкой приложений для Notes и для интернета, а также техническими и маркетинговыми коммуникациями. |
Выскажите мнение об этой странице
|  |