Вот а теперь речь пойдёт об упрощенном доступе к ветвям SPRO, в том числе и к собственным.
Первая часть лежит тут: Кое-что о настройке SPRO (часть 1) – расширение SPRO и добавление собственных таблиц
Создание RFC-соединения к другому (настроечному) манданту
Для доступности других мандантов следует создать RFC-соединение к нужному манданту, соединение настраивается примерно так:
Создание основной программы
Создаём программу 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.
А вот уже к созданной транзакции делаем несколько других транзакций – но уже транзакций с параметрами:
А в нижней части прописываем конкретные нужные нам параметры для каждого случая:
Как видно здесь настроен запуск с константой MM и в текущем манданте.
Если запускать транзакцию с RFC, то появляется окно ввода имени/пароля в требуемом манданте, после ввода которого собственно и показываются настройки.