Коннектор с типом систем «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.
См. также:
© 2009, Компания DIRECTUM
|
Отправить комментарий к этому разделу на
support@directum.ru
|