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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Yandex [Bot]


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

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