Коннекторы для интеграции

 

Коннектор с типом систем «SAP»

 

Порядок настройки связи с объектами системы SAP

Для возможности взаимодействия с объектами системы SAP необходимо:

1.      Наличие установленной клиентской части системы SAP на рабочем месте пользователя системы DIRECTUM.

2.      Установленная и включенная возможность выполнения пользовательских сценариев в системе SAP (включается на закладке «Сценарии» опций приложения SAP GUI):

3.      Значение глобального параметра sapgui/user_scripting устанавливается в транзакции RZ11 в значение «TRUE».

Для того чтобы настроить открытие формы объекта системы SAP из системы DIRECTUM, сделайте следующее:

1.      Определите последовательность действий, которую необходимо выполнить пользователю для открытия формы объекта системы SAP. Например, чтобы открыть форму с данными кредитора, пользователю необходимо зайти в транзакцию XK03, указать номер кредитора, выбрать данные для отображения и нажать «Enter».

2.      Запишите сценарий SAP GUI Scriptingдля выполнения действий, которые были определены в пункте 1. Для этого:

·         выберите пунктЗапись и воспроизведение скрипта…. Откроется окно «Запись и воспроизведение»:

·         в этом окне укажите имя файла, в который будет записан текст сценария, и нажмите на кнопку ;

·         выполните все действия, определенные в пункте 1, и остановить запись сценария, нажав на кнопку :

 

3.      Откройте для редактирования файл, в который был записан сценарий. В файле будет текст следующего вида:

 

If Not IsObject(application) Then

   Set SapGuiAuto  = GetObject("SAPGUI")

   Set application = SapGuiAuto.GetScriptingEngine

End If

If Not IsObject(connection) Then

   Set connection = application.Children(0)

End If

If Not IsObject(session) Then

   Set session    = connection.Children(0)

End If

If IsObject(WScript) Then

   WScript.ConnectObject session,     "on"

   WScript.ConnectObject application, "on"

End If

session.findById("wnd[0]/tbar[0]/okcd").text = "XK03"

session.findById("wnd[0]").sendVKey 0

session.findById("wnd[0]/usr/ctxtRF02K-LIFNR").text = "100019"

session.findById("wnd[0]/usr/ctxtRF02K-BUKRS").setFocus

session.findById("wnd[0]/tbar[1]/btn[7]").press

session.findById("wnd[0]").sendVKey 0

4.      В справочнике системы DIRECTUM Сценарии показа форм объектов интегрированных систем создайте новую запись, в которой укажите произвольное наименование записи, интегрированную систему, для которой настраивается сценарий и тип объекта. Лучше всего в качестве типа объекта использовать название таблицы SAP, в которой хранятся основные записи объектов, например, имя таблицы «LFA1». Нажмите на кнопку Сценарий и скопируйте в окно с текстом следующую часть текста, выделенного на этапе 3:

 

session.findById("wnd[0]/usr/ctxtRF02K-LIFNR").text = "100019"

session.findById("wnd[0]/usr/ctxtRF02K-BUKRS").setFocus

session.findById("wnd[0]/tbar[1]/btn[7]").press

session.findById("wnd[0]").sendVKey 0

Вместо конкретных значений ключевых полей, по которым идентифицируется объект, укажите их имена. Например, если в качестве ключевой информации  используется строка вида «LIFNR#НОМЕР_КРЕДИТОРА», то в тексте сценария вместо значения "100019" укажите имя переменной «LIFNR». Так же необходимо указать строку, в которой будет выполняться вход в нужную транзакцию:

 

' Зайти в транзакцию

session.StartTransaction("XK03")

session.findById("wnd[0]/usr/ctxtRF02K-LIFNR").text = LIFNR

session.findById("wnd[0]/usr/ctxtRF02K-BUKRS").setFocus

session.findById("wnd[0]/tbar[1]/btn[7]").press

session.findById("wnd[0]").sendVKey 0

В результате настройки при открытии пользователем карточки записи справочника Связи с объектами интегрированных систем, указывающей на связь с кредитором в системе SAP, коннектор определит, запущен ли SAP GUI для системы, указанной в настройках интегрированной системы DIRECTUM. Если соединения с системой ещё нет, то у пользователя будут запрошены реквизиты входа в систему. В случае успешного установления связи с системой SAP будет выполнен сценарий, определенный на этапе 4.

 

 

 

 

 

См. также:

·         Общие сведения.