Определить, является ли отчет запросом SAP - PullRequest
3 голосов
/ 04 апреля 2019

У меня есть программа ABAP, которая вызывает отчет и преобразует его вывод в JSON.

К сожалению, это не работает для Запросы SAP (ср. Связанный вопрос: Результат SAPЗапрос нельзя извлечь с помощью r_data_line_descr из cl_salv_bs_runtime_info => get_data_ref () ).

Как определить, является ли отчет запросом SAP или нет?

У меня есть имяотчета в виде строки.

Например: AQZZZMM=========ZME80FN=======

До сих пор я называю отчет следующим образом:

  SUBMIT (IV_REPORT_NAME)
     WITH SELECTION-TABLE selection_table
    AND RETURN.

1 Ответ

6 голосов
/ 04 апреля 2019

Вы можете использовать функциональный модуль RSAQ_DECODE_REPORT_NAME, как в следующем протоколе испытаний.

report zz_test_query_report.
parameters: p_repid type repid.
call function 'RSAQ_DECODE_REPORT_NAME'
  exporting
    reportname = p_repid
  exceptions
    no_query_report = 1.
if sy-subrc eq 0.
  write: / p_repid, 'is a query report'.
else.
  write: / p_repid, 'is not a query report'.
endif.
...