Текущее время: Пт, апр 19 2024, 12:22

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Проблема отмены фоновых заданий
СообщениеДобавлено: Вт, апр 21 2020, 11:33 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, окт 24 2019, 16:34
Сообщения: 52
Добрый день, коллеги!
Можете порекомендовать , как доработать код, когда фоновое задание отменяется , при недоступности шлюза. Т.е программа отправляет заявку во внешнюю систему, использую веб сервисы, не получает ответа, выводит ошибка SOAP 1.023, либо 1.007 задание отменяется после системной особой ситуации ERROR_MESSAGE. Хотелось бы доработать метод, чтобы вовремя данной ошибки программа корректно завершала работу и не было бы информации об ошибки, а было бы информационное сообщение. На данный момент системное исключение возникает при данном коде
TRY.
lv_guid = mo_request->get_req_guid( ).
IF iv_omit_read_request IS INITIAL.
mo_request->read_request( lv_guid ).
ENDIF.

mo_request->submit_request( ).
mo_request->save_result( iv_commit = iv_commit ).

ev_guid = lv_guid.
CATCH cx_ai_system_fault INTO lo_system_fault.
lv_error = lo_system_fault->if_message~get_text( ).
CATCH cx_ai_application_fault INTO lo_application_fault.
lv_error = lo_application_fault->if_message~get_text( ).
CATCH zcx_vti_appl_fault INTO lo_appl_fault.
lv_error = lo_appl_fault->if_message~get_text( ).
CATCH cx_root INTO lo_root.
lv_error = lo_root->if_message~get_text( ).
ENDTRY.

IF lv_error IS NOT INITIAL.
MESSAGE e000(zvti) WITH lv_error.
ENDIF.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема отмены фоновых заданий
СообщениеДобавлено: Вт, апр 21 2020, 11:40 
Начинающий
Начинающий

Зарегистрирован:
Вт, фев 17 2015, 23:06
Сообщения: 18
Dionis_kzn написал(а):
IF lv_error IS NOT INITIAL.
MESSAGE e000(zvti) WITH lv_error.
ENDIF.


Вот тут поставьте тип сообщения 'S', а не 'E'.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема отмены фоновых заданий
СообщениеДобавлено: Вт, апр 21 2020, 12:00 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, окт 24 2019, 16:34
Сообщения: 52
Спасибо. Как просто :). Попробуем.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема отмены фоновых заданий
СообщениеДобавлено: Вт, апр 21 2020, 14:16 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, окт 24 2019, 16:34
Сообщения: 52
А еще вопрос, каким образом можно часть системных исключений обрабатывать по-старому через MESSAGE e000, а часть через s000, и это в STVARV ввести перечень исключений .Так реально сделать ?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема отмены фоновых заданий
СообщениеДобавлено: Вт, апр 21 2020, 16:06 
Специалист
Специалист

Зарегистрирован:
Ср, дек 22 2010, 19:49
Сообщения: 114
Code:
lv_type = 'S'. " lv_type = 'E'. <- определяем из STVARV
MESSAGE ID 'zvti' TYPE lv_type NUMBER '000' WITH lv_error.

_________________
Человек готов работать 24 часа в сутки, лишь бы ничего не делать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема отмены фоновых заданий
СообщениеДобавлено: Вт, апр 21 2020, 17:05 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, окт 24 2019, 16:34
Сообщения: 52
Спасибо большое, за подробный ответ!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB