SAPфорум.RU
https://www.sapboard.ru/forum/

Как посадить письмо в SOST с нужным статусом и сообщением?
https://www.sapboard.ru/forum/viewtopic.php?f=13&t=96680
Страница 1 из 1

Автор:  Acid_Firewood [ Пт, авг 03 2018, 14:40 ]
Заголовок сообщения:  Как посадить письмо в SOST с нужным статусом и сообщением?

Коллеги, копал ли кто в направлении топика?
Необходимо делать проверку адресов. И отправителя и получателей.
Если определённый проверка не прошла - необходимо не отправлять письмо.
Но, необходимо, чтобы отметился сам факт того, что была попытка отправить и она не прошла по определённой причине.
То есть, задача именно не делать свой Z-журнал ошибок, а чтобы это всё видно было в SOST.
Куда пихнуть расширение? Я полагаю, что без неявных - не обойтись.

Сначала, думал поломать метод SUBMIT в CL_SEND_REQUEST_BCS.
Тут можно достучаться до всех адресов. Но, попытка райзить исключение cx_send_req_bcs=>document_not_sent не приводит к требуемому результату.
С этой ошибкой просто вызов самого метода заканчивается.

Полагаю, что стоит копать в сторону класса CL_TRACE_BCS.
Может, уже кто набил шишки по данной теме?

Автор:  carbon_credit [ Чт, авг 09 2018, 16:25 ]
Заголовок сообщения:  Re: Как посадить письмо в SOST с нужным статусом и сообщением?

Просто "подправьте" email, добавив к нему какой-нибудь символ (например ~, т.е. вместо user@sap.ru будет ~user@sap.ru ). Тогда в SOST эта отправка будет зафиксирована со статусом "Внутренняя ошибка".

Автор:  Endrews [ Пт, авг 17 2018, 17:12 ]
Заголовок сообщения:  Re: Как посадить письмо в SOST с нужным статусом и сообщением?

Вроде валидировать предварительно мейл можно ФМ - SX_INTERNET_ADDRESS_TO_NORMAL, если в этом вопрос
Даже вроде есть метод/класс какой-то тоже на эту тему

Автор:  Acid_Firewood [ Ср, авг 22 2018, 09:22 ]
Заголовок сообщения:  Re: Как посадить письмо в SOST с нужным статусом и сообщением?

carbon_credit написал(а):
Просто "подправьте" email, добавив к нему какой-нибудь символ (например ~, т.е. вместо ivan@sap.ru будет ~ivan@sap.ru ), в SOST эта отправка будет со статусом "Внутренняя ошибка".

В принципе, решение. Но, хотелось бы сажать письмо со своей ошибкой.

Автор:  Acid_Firewood [ Ср, авг 22 2018, 09:38 ]
Заголовок сообщения:  Re: Как посадить письмо в SOST с нужным статусом и сообщением?

Endrews написал(а):
Вроде валидировать предварительно мейл можно ФМ - SX_INTERNET_ADDRESS_TO_NORMAL, если в этом вопрос
Даже вроде есть метод/класс какой-то тоже на эту тему

Не подходит.
При запуске тестовой программы, этот ФМ прогоняет каждый адрес, со всеми возможными регистрами (верхний/нижний), в имени адреса, в домене 1 и 2-ого уровня.
При отправке - выполняет то же самое.
В общем, 100-500 раз отрабатывает.
Плюс, в ФМ ограниченное число исключений. Попробовал в сообщение для одного из исключений пихнуть свою текстовку. Потом, в SOST нигде её не увидет.
Так что, мимо. Тем не менее, увидел классы из которых этот ФМ вызывается. Буду их смотреть. CL_BCS_REC_MANAGER и CL_BCS_DISTRIBUTE

Автор:  Acid_Firewood [ Ср, авг 22 2018, 09:38 ]
Заголовок сообщения:  Re: Как посадить письмо в SOST с нужным статусом и сообщением?

Endrews написал(а):
Вроде валидировать предварительно мейл можно ФМ - SX_INTERNET_ADDRESS_TO_NORMAL, если в этом вопрос
Даже вроде есть метод/класс какой-то тоже на эту тему

Не подходит.
При запуске тестовой программы, этот ФМ прогоняет каждый адрес, со всеми возможными регистрами (верхний/нижний), в имени адреса, в домене 1 и 2-ого уровня.
При отправке - выполняет то же самое.
В общем, 100-500 раз отрабатывает.
Плюс, в ФМ ограниченное число исключений. Попробовал в сообщение для одного из исключений пихнуть свою текстовку. Потом, в SOST нигде её не увидет.
Так что, мимо. Тем не менее, увидел классы из которых этот ФМ вызывается. Буду их смотреть. CL_BCS_REC_MANAGER и CL_BCS_DISTRIBUTE

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/