Текущее время: Пн, июл 28 2025, 13:54

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Отключить вывод сообщений
СообщениеДобавлено: Ср, фев 24 2010, 15:11 
Начинающий
Начинающий

Зарегистрирован:
Пт, авг 25 2006, 14:45
Сообщения: 23
Добрый день!
Подскажите, пожалуйста, кто знает, как отключить вывод сообщений, а вместо этого сохранять их в табличку, не меняя кода в месте вызова самого сообщения, т.е. оставить как есть например MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отключить вывод сообщений
СообщениеДобавлено: Ср, фев 24 2010, 15:15 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
mrgreen написал(а):
Добрый день!
Подскажите, пожалуйста, кто знает, как отключить вывод сообщений, а вместо этого сохранять их в табличку, не меняя кода в месте вызова самого сообщения, т.е. оставить как есть например MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4?

Я извиняюсь конечно, но по моему Вы какой то бред написали. Опишите Вашу проблему, может найдется другое решение.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отключить вывод сообщений
СообщениеДобавлено: Ср, фев 24 2010, 15:34 
Начинающий
Начинающий

Зарегистрирован:
Пт, авг 25 2006, 14:45
Сообщения: 23
:):)
Типа как запускаешь транзакцию пакетным вводом
CALL TRANSACTION 'SE38' USING BDCDATA MODE 'N' MESSAGES INTO ITAB.
а сообщения не выводятся, а складываются в табличку


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отключить вывод сообщений
СообщениеДобавлено: Ср, фев 24 2010, 15:41 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
ну и ведите у себя лог сообщений зачем оставлять вызов message ?

upd. : или вы где то в стандарте хотите подавить вызов

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Отключить вывод сообщений
СообщениеДобавлено: Ср, фев 24 2010, 16:04 
Начинающий
Начинающий

Зарегистрирован:
Пт, авг 25 2006, 14:45
Сообщения: 23
условие: нельзя менять код


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

Зарегистрирован:
Вт, июн 02 2009, 22:28
Сообщения: 228
Откуда: MOW
Пол: Мужской
Есть такое решение, правда не на 100% решающее проблему: обернуть код в ФМ и в EXCEPTIONS этого ФМ-а написать ERROR_MESSAGE = ..
Пример:
Code:
CALL FUNCTION 'FUNC'
  <параметры>
    ...
  EXCEPTIONS
    ...
    ERROR_MESSAGE = n
    OTHERS = <n+1>.


Cообщения, вызванные с помощью MESSAGE, не будут выводиться, но "поймать" можно будет только последнее из них ИМХО (через системные переменные). Кстати, если в ФМ выдастся сообщение 'Е', то ФМ-ник возвратит ненулевой sy-subrc.

Вот такое частичное решение проблемы.

Дополнено:
Мне неохота было лазить по докам поэтому написал неточно, но в общем ошибки типа 'A' тоже так ловятся.
То же самое более полно и правильно описано здесь.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Отключить вывод сообщений
СообщениеДобавлено: Ср, фев 24 2010, 16:50 
Начинающий
Начинающий

Зарегистрирован:
Пт, авг 25 2006, 14:45
Сообщения: 23
Спасибо.
Рассматривал такой вариант. Не совсем подходит :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отключить вывод сообщений
СообщениеДобавлено: Ср, фев 24 2010, 16:57 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
mrgreen написал(а):
Спасибо.
Рассматривал такой вариант. Не совсем подходит :(


до сих пор не понятно где пытаетесь это реализовать ? для чего ? :? побольше конкретики

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Отключить вывод сообщений
СообщениеДобавлено: Ср, фев 24 2010, 17:39 
Начинающий
Начинающий

Зарегистрирован:
Пт, авг 25 2006, 14:45
Сообщения: 23
Есть разработка, которая реализует некий функционал (меняет документы, данные и проч.). В ней, понятное дело, есть вызов различных сообщений о результатах выполнения какой-либо операции. Необходимо написать программу, которая в фоновом режиме будет запускать этот функционал. Фоновый режим "сваливается", если вызвалось сообщение типа 'E'. Необходимо это обойти.
Можно конечно поправить вызов сообщений в зависимости от системной переменной SY-BATCH, но таковых много и не хотелось бы туда влезать (на функционал много завязано).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отключить вывод сообщений
СообщениеДобавлено: Ср, фев 24 2010, 19:21 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
mrgreen написал(а):
Есть разработка, которая реализует некий функционал (меняет документы, данные и проч.). В ней, понятное дело, есть вызов различных сообщений о результатах выполнения какой-либо операции. Необходимо написать программу, которая в фоновом режиме будет запускать этот функционал. Фоновый режим "сваливается", если вызвалось сообщение типа 'E'. Необходимо это обойти.
Можно конечно поправить вызов сообщений в зависимости от системной переменной SY-BATCH, но таковых много и не хотелось бы туда влезать (на функционал много завязано).

Лучше влезть и переписать - и сообщения, и сам функционал.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отключить вывод сообщений
СообщениеДобавлено: Ср, фев 24 2010, 19:42 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
sy-uname написал(а):
Лучше влезть и переписать - и сообщения, и сам функционал.


+1

еще можете глянуть сюда, может этот вариант подойдет
SUBMIT VIA JOB MESSAGE TYPE 'E'

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


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

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Уже задавался подобный вопрос. Если в коде стоит оператор MESSAGE ... TYPE ..., то это невозможно обойти при вызове программы в background job без переписывания кода. У нас в спецификациях для соответствующих программ всегда строго указывалось, что не должен использоваться type 'E' именно с целью избежания завершения задания с ошибкой. Увы. :(

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отключить вывод сообщений
СообщениеДобавлено: Чт, фев 25 2010, 10:31 
Начинающий
Начинающий

Зарегистрирован:
Пт, авг 25 2006, 14:45
Сообщения: 23
Спасибо всем за ответы и советы! :)


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

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


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

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


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

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