Чтение онлайн

на главную

Жанры

Внедрение SAP R/3: Руководство для менеджеров и инженеров

Кале Вивек

Шрифт:

AGate отвечает за управление соединением, включая отображение экранов R/3 или функциональных модулей в HTML, управление временным лимитом Web-соединения, управление соединением R/3, создание страниц HTML. Связь обрывается только по причине отключения пользователя или из-за временного лимита. Статус соединения позволяет повторно синхронизировать ситуацию в Интернете и в соответствующей транзакции R/3.

AGate внедряется с высоко оптимизированными потоками и управлением памятью, что помогает быстрому контекстному переключению между различными сессиями. Как в процессе диспетчеризации процессов сервера приложений, диспетчер AGate организует запросы из Интернета

и рабочих потоков в WGate. Поток применяется для одного цикла запрос/ответ, а не для всего пользовательского соединения, что даст возможность множеству Web-пользователей использовать этот поток повторно.

Файлы ITS

Вне системы транзакция R/3 определяется не по коду транзакции, а по имени сервиса, как Интернет-приложение или сервис. Файлы описания сервисов играют большую роль при создании прикладных Интернет-компонентов (Internet Application Component, IAC) и они запрашиваются при запуске IAC:

 Глобальный сервис: этот сервисный файл предоставляет информацию, такую как системное имя, что не зависит от специфического сервиса. Глобальные описания сервиса применимы ко всем Интернет-транзакциям, выполняемым через ITS. Таким образом, для каждого SAP ITS существует только одно глобальное сервисное описание.

 Специфический сервис: для каждой R/3-транзакции есть один файл специфического сервиса. Информация файла специфического сервиса накладывается на информацию глобального сервиса. Этот файл содержит такую информацию, как обязательное имя транзакции, имя соответствующего сервера приложений R/3 и дополнительную информацию о логине, пароле, клиенте, языке и т. п. Сервисы разработаны в SAP@Web Studio.

 Шаблоны HTML: ITS использует многоступенчатый (многошаговый) процесс разработки финальных страниц HTML, применяя заранее определенные шаблоны, доступные с ITS. Как и другие сервисы, шаблоны HTML могут быть двух типов: системные и специфические. Шаблоны HTML содержат метки-заполнители для соответствующих областей экранов R/3, и это позволяет шлюзам приложений (AGate) размещать информацию с HTML в области экрана и наоборот. Системные шаблоны, которые не распознаются или не существенны для транзакции R/3, создают сообщения об ошибке, отображаемые на Web-браузере.

Бизнес-HTML

Бизнес-HTML состоит из формулировок, специфичных для каждого ITS, содержащихся в шаблонах HTML. Эти формулировки не являются частью стандартного HTML и не распознаются Web-браузерами. Они только контролируют интерфейс ITS в системе R/3.

Шаблоны HTML разработаны в SAP@Web Studio; каждый шаблон HTML соответствует только одной транзакции R/3 и присвоен только одной теме сервиса. Они также могут содержать URL для бинарных объектов типа графических и звуковых файлов, используемых Web сервером, несмотря на то, что они прозрачны для функций ITS. Шаблоны HTML не содержат бизнес-логики, только визуальные элементы для ввода и вывода транзакций R/3; вся логика продолжает оставаться внутри системы R/3.

• Языковые ресурсы: шаблоны HTML могут содержать метки-заполнители для текстовых элементов, которые заполняются из файла языковых ресурсов в соответствии с языком, выбранным во время входа в систему. Перевод производится путем определения ключей в шаблоне и запоминания отображения ключей в фактической строке языкового ресурса. Языковые ресурсы могут быть созданы в SAP@Web Studio для каждого сервиса и для каждой команды сервиса. Каждый сервис может содержать один или несколько файлов языковых ресурсов, чтобы предоставить различные языки специфической Web-транзакции.

• Команда:

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

Инструменты ITS

SAP@Web Studio используется для создания Интернет-транзакций; позволяет создавать и поддерживать различные файлы описанных ранее сервисов, что необходимо для запуска Интернет-приложений IAC.

ITS Отладчик (Debugger) позволяет создавать параллельное соединение между Web-транзакцией и соответствующей R/3-транзакцией через SAPGUI одновременно. Это делает возможным переключение между транзакциями, которые видимы в обеих средах, что чрезвычайно помогает при отладке.

Прикладной Интернет-компонент

Прикладные Интернет-компоненты (Internet Application Components, IAC) — это Интернет-приложения, состоящие из транзакций АВАР и соответствующих им шаблонов HTML, о которых говорилось ранее. Они также включают описания вышеупомянутых сервисов. IAC выполняют бизнес-процессы, используя BAPI, хотя могут также применять и традиционные функциональные модули. Объектно-ориентированная природа BAPI позволяет IAC легко поддерживать и обеспечивать независимость своих версий.

Тем не менее, ITS не может использовать стандартные транзакции R/3 без каких-либо модификаций. Характеристики Интернета запрещают применение следующих экранных характеристик в обычной транзакции R/3:

• Строка меню

• Строка инструментов

• Диалоговые окна (для сообщений, предупреждений и т. п.)

• F1 (Помощь) и F4 для кода поиска и справки по допустимым значениям

• Элементы управления окном (например, бегунок или экранная кнопка).

IAC может быть разработан с использованием одной из трех программных моделей: транзакции, функциональные модули и отчеты. Транзакции R/3, которые являются объектом, кумулятивно изменяющим параметры своего состояния в процессе исполнения по вызовам клиентов, являются по существу экранными приложениями. Приложение делится на два отдельных экрана с диалоговым выполнением, соединяющим оба экрана. Приложения R/3 сохраняют в памяти всесторонние пользовательские контексты до того времени, пока этот объект передается в базу данных. Транзакции более удобны в качестве модели программирования, когда пользователь не собирается просматривать или произвольно переключаться между экранами.

ITS может также вызывать функциональные модули, используя RFC-интерфейс SAP. Модель программирования основанная на RFC называется WebRFC. Она запрашивает функциональный модуль к каждой странице HTML. Эта модель удобна для приложений, где соответствующий Web-пользователь не должен следовать четкому диалоговому режиму. Примером таких приложений может быть быстрый просмотр списка источников или отбор в корзину объектов, каталогов и т. п. Система запускает базирующийся на RFC-интерфейс без программирования доступа в Интернет на языках типа С или С++.

Отчеты дают возможность отображать отчеты на браузер HTML и автоматически создавать страницу HTML, соответствующую выбранному экрану. Они также предусматривают Web-браузер для отбора отчетов, доступных в системе.

Цикл запроса/ответа ITS

Цикл запроса/ответа ITS, как показано на рисунке 19.7, работает следующим образом:

1. Пользователь выбирает страницу HTML, соответствующую IAC на Web-браузере.

2. WGate создает соединение с AGate. AGate загружает соответствующий сервис и интерпретирует описание сервиса, при этом специфические настройки заменяются на более общие настройки.

Поделиться:
Популярные книги

Черный Маг Императора 13

Герда Александр
13. Черный маг императора
Фантастика:
попаданцы
аниме
сказочная фантастика
фэнтези
5.00
рейтинг книги
Черный Маг Императора 13

Последняя Арена 4

Греков Сергей
4. Последняя Арена
Фантастика:
рпг
постапокалипсис
5.00
рейтинг книги
Последняя Арена 4

Маяк надежды

Кас Маркус
5. Артефактор
Фантастика:
городское фэнтези
попаданцы
аниме
5.00
рейтинг книги
Маяк надежды

Великий перелом

Ланцов Михаил Алексеевич
2. Фрунзе
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Великий перелом

Сопротивляйся мне

Вечная Ольга
3. Порочная власть
Любовные романы:
современные любовные романы
эро литература
6.00
рейтинг книги
Сопротивляйся мне

Инквизитор Тьмы 2

Шмаков Алексей Семенович
2. Инквизитор Тьмы
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Инквизитор Тьмы 2

Мастер Разума V

Кронос Александр
5. Мастер Разума
Фантастика:
городское фэнтези
попаданцы
5.00
рейтинг книги
Мастер Разума V

Бандит 2

Щепетнов Евгений Владимирович
2. Петр Синельников
Фантастика:
боевая фантастика
5.73
рейтинг книги
Бандит 2

Истребители. Трилогия

Поселягин Владимир Геннадьевич
Фантастика:
альтернативная история
7.30
рейтинг книги
Истребители. Трилогия

Гардемарин Ее Величества. Инкарнация

Уленгов Юрий
1. Гардемарин ее величества
Фантастика:
городское фэнтези
попаданцы
альтернативная история
аниме
фантастика: прочее
5.00
рейтинг книги
Гардемарин Ее Величества. Инкарнация

Падение Твердыни

Распопов Дмитрий Викторович
6. Венецианский купец
Фантастика:
попаданцы
альтернативная история
5.33
рейтинг книги
Падение Твердыни

"Дальние горизонты. Дух". Компиляция. Книги 1-25

Усманов Хайдарали
Собрание сочинений
Фантастика:
фэнтези
боевая фантастика
попаданцы
5.00
рейтинг книги
Дальние горизонты. Дух. Компиляция. Книги 1-25

Ох уж этот Мин Джин Хо 2

Кронос Александр
2. Мин Джин Хо
Фантастика:
попаданцы
5.00
рейтинг книги
Ох уж этот Мин Джин Хо 2

Энфис 6

Кронос Александр
6. Эрра
Фантастика:
героическая фантастика
рпг
аниме
5.00
рейтинг книги
Энфис 6