Допустим у Вас есть BSP приложение и необходимо создать транзакцию для его запуска. Данную проблему можно решить скопировав транзакцию START_BSP и настроив подходящий вариант. В случае если в вашей системе нет START_BSP, поможет следующий код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
REPORT zbsp_start. DATA: lv_url TYPE STRING, lv_urlc(4096) TYPE C, lt_parms TYPE tihttpnvp. START-OF-SELECTION. PARAMETER: p_app TYPE STRING. PARAMETER: p_page TYPE STRING. PARAMETER: p_parms TYPE STRING. END-OF-SELECTION. *-- Получаем URL для BSP приложения CALL METHOD cl_http_ext_webapp=>create_url_for_bsp_application EXPORTING bsp_application = p_app bsp_start_page = p_page bsp_start_parameters = lt_parms IMPORTING abs_url = lv_url. *-- Вызываем браузер по нашему URL'у lv_urlc = lv_url. CALL FUNCTION 'CALL_BROWSER' EXPORTING url = lv_urlc window_name = 'BSP' new_window = ' ' EXCEPTIONS frontend_not_supported = 1 frontend_error = 2 prog_not_found = 3 no_batch = 4 unspecified_error = 5 OTHERS = 6. IF sy-subrc <> 0. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. ENDIF. |