Кое-что о настройке SPRO (часть 2) – упрощение доступа

Вот а теперь речь пойдёт об упрощенном доступе к ветвям SPRO, в том числе и к собственным.

Первая часть лежит тут: Кое-что о настройке SPRO (часть 1) – расширение SPRO и добавление собственных таблиц

Создание RFC-соединения к другому (настроечному) манданту

Для доступности других мандантов следует создать RFC-соединение к нужному манданту, соединение настраивается примерно так:

image

 

Создание основной программы

Создаём программу ZBC_SPRO с вот таким текстом:

REPORT  ZBC_SPRO.
parameter: p_mod(10) type C. "Константа раздела
parameter: p_id like TTREE-ID. "или прямое указание ветки
parameter: p_rfc like RFCDES-RFCDEST. "RFC-соединение, если требуется
case p_mod.
when ‘FI’.   p_id = ’47A8DF3FF0A09B1EE10000000A15509D’.
when ‘FM’.   p_id = ‘644E56387E43AF79E10000009B38F844’.
when ‘AM’.   p_id = ‘C1C627349C98D2118B600060B03CA329’.
when ‘ZZZ’.  p_id = ’41F3D94BDBBE4317E1000000C0A880F5′.
when ».     "Тогда ID задаётся вручную
when others. p_id = ‘368DDFAB3AB96CCFE10000009B38F976’.
endcase.
CALL FUNCTION ‘STREE_EXTERNAL_DISPLAY’
EXPORTING
    STRUCTURE_ID  = p_id
   USE_REMOTE_CONNECTION = ‘X’
   RFC_DESTINATION = p_rfc.

 

Здесь я прошил что-то вроде констант для ID некоторых разделов. ID следует искать в таблице TTREET.

Пробуем работу программы – и ведь переходит! На программу создаём транзакцию (транзакцию отчета) ZBC_SPRO.

А вот уже к созданной транзакции делаем несколько других транзакций – но уже транзакций с параметрами:

image 

А в нижней части прописываем конкретные нужные нам параметры для каждого случая:

image

Как видно здесь настроен запуск с константой MM и в текущем манданте.

Если запускать транзакцию с RFC, то появляется окно ввода имени/пароля в требуемом манданте, после ввода которого собственно и показываются настройки.

Опубликовано 05.05.2010 в 17:17 · Автор ivan · Ссылка
Рубрики: ABAP

Написать комментарий