Некоторое время назад я описывал последовательность действий, которую необходимо проделать для того, чтобы настроить поисковую машину TREX для работы с Talent Management и E-Recruiting. Данную заметку я хочу посветить фундаментальному, если можно так выразиться, вопросу. А именно: как установить соединение TREX с ABAP-системой?

Исходные данные: на одном application server-е развернута система SAP и TREX версии 7.10.67.00

Задача: установить соединение между TREX и SAP-системой

Сам процесс инсталляции TREX не представляет из себя ничего особенного. На нем я останавливаться не буду.

1. Запуск TREX после установки

После успешной инсталляции TREX, служба, ответственная за работу поисковой машины, по умолчанию будет запущена. Также, запущена служба или нет, можно посмотреть, открыв SAP Management Console

Рисунок 1. Статус работы службы TREX в SAP Management Console

Для того, чтобы открыть консоль администратора, откройте файл TREXAdmin.bat, находящийся по следующему пути в операционной системе Windows: C:\usr\sap<TREX-SID>\TRX02

Дополнительная информация: Starting the TREX Admin Tool

Рисунок 2. Консоль администратора TREX

2. Внесение корректировок в конфигурационные файлы

Откройте конфигурационный файл TREXExtensions.ini, находящийся по следующему пути в операционной системе Windows: C:\usr\sap<TREX-SID>\TRX02\exe\config

В секции [extensionhandlers] раскомментируйте строку #trexxpy, удалив символ «#»

Рисунок 3. Конфигурационный файл TREXExtensions.ini

Сохраните внесенные изменения.

За подробной информацией по данному параметру, обращайтесь к официальной справочной информации: Activating Python Extensions
Откройте конфигурационный файл TREXPreprocessor.ini, находящийся по следующему пути в операционной системе Windows: C:\usr\sap<TREX-SID>\TRX02\exe\config

В секции [httpclient] добавьте строку: unescape_url=no

Рисунок 4. Конфигурационный файл TREXPreprocessor

When you do this, you deactivate the internal URL check and pass it on directly as transferred. The parameter is valid for TREX 6.1, TREX 7.00 and TREX 7.10. You must restart the TREX preprocessor after you change the INI file.

SAP Note # 650521 - TREX 6.1/7.00/7.10: Error in KPRO access authentication

После того, как конфигурационные файлы были изменены, перезапустите TREX через SAP Management Console.

3. Установка соединения с ABAP-системой

В администраторской консоли TREX откройте раздел Connectivity

Рисунок 5.

Создайте новое соединение с системой, для которой настраиваете поиск, нажатием на кнопку trex6

Рисунок 7. Создание нового соединения с ABAP-системой

N.B. Обратите внимание на то, что пользователь, под которым вы настраиваете соединение, должен, прежде всего, быть создан в системе, для которой вы настраиваете соединение. А также ему должна быть присвоена роль SAP_BC_TREX_ADMIN. За подробной информацией, обращайтесь к SAP Note # 766516 - Authorization object/role for TREX

Нажмите на кнопку trex8 для создания RFC-соединения с ABAP-системой. В открывшемся окне введите наименование RFC-соединения, и нажмите на кнопку Save

Рисунок 8. Создание RFC-соединения с ABAP-системой

В случае успешного выполнения операции, появится информационное окно вида

Рисунок 9.

Закройте это окно, и нажмите на кнопку . В результате изменится статус соединения с системой

Рисунок 10.

В ABAP-системе, с которой настраиваете соединение, запустите транзакцию SM59, проверьте, что настроенное RFC-соединение:

  1. Присутствует в списке соединений в группе ABAP Connections
  2. Тест соединения проходит без ошибок

Рисунок 11.

4. Установка RFC-соединения со стороны ABAP-системы

Запустите в ABAP-системе отчет ESH_ADM_SET_TREX_DESTINATION, указав настроенное ранее, RFC-соединение

Рисунок 12.

В результате получаем сообщение вида:

That's all for today. Что делать дальше вы знаете.

С любовью, ignatov.