Я написал функцию на ABAP, которая вызывается через SAP pyrfc.
Если есть SAPSQL_PARSE_ERROR, вызывающий RFC (клиент, написанный на Python) получает бессмысленное сообщение об ошибке:
ABAPRuntimeError: RFC_ABAP_RUNTIME_FAILURE (rc = 3): key = SAPSQL_PARSE_ERROR, message = Beim Parsen einer Dynamischen Angabe trat ein Fehler auf. [MSG: class =, type =, number =, v1-4: = ;;;]
Через tcode st22
я могу посмотреть подробности. Чтобы ускорить передачу туда и обратно, я хотел бы улучшить сообщение об ошибке, которое отображается в клиенте python.
Я предполагаю, но не знаю, что нужно изменить функцию abap. Как получить ценный текст, который виден в st22
?
Знаю, что вывод st22 очень длинный. Ценный текст находится на немецком языке sap gui в поле под названием «Fehleranalyse», что примерно означает «Устранение неполадок» или более буквальный «анализ ошибок».