Текущее время: Пт, июл 04 2025, 22:05

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: BI функция
СообщениеДобавлено: Пт, июл 21 2006, 09:48 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, апр 07 2006, 22:15
Сообщения: 184
При выполнении subj. вылетает по статусным мессагам. Можно ли заставить Batch input не реагировать на них?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BI функция
СообщениеДобавлено: Пт, июл 21 2006, 09:50 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, ноя 12 2004, 10:44
Сообщения: 370
Откуда: Москва
Абапер написал(а):
При выполнении subj. вылетает по статусным мессагам. Можно ли заставить Batch input не реагировать на них?


не уверен, но call transaction ... messages into itab... не поможет?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 21 2006, 09:53 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
Попробуйте при call transaction указать mode 'N', тогда вообще не должна показывать экран даже в случае ошибок

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 21 2006, 10:38 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, апр 07 2006, 22:15
Сообщения: 184
Здесь немного не то.
Я генерирую функцию в sm35, потом вызываю в своем отчете, она выполняется с признаком mode='N' в бэкграунде. Когда появляются статусные сообщения BI прерывает свою работу и не идет дальше. Можно ли сделать, чтобы он не обращал внимания на мессаги типа 'S'?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 24 2006, 08:40 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, апр 07 2006, 22:15
Сообщения: 184
Судя по отсутствию коментов - нельзя :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 24 2006, 08:50 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
Очевидно, корень ошибки лежит в сообщении вроде "Поле ххх на экране ххх не найдено" или "Данные для экрана ххх отсутствуют". Эти сообщения при пакетном вводе идут как 'S', однако сам пакетный ввод "ломается".
Решение простое - исправить пакетный ввод. Иначе побороть это явление нельзя.

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 24 2006, 16:45 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
Хех, мои самые нелюбимые мессаги.

Можно читать из мессаджа имя поля (лишнего) и удалять его, потом снова на кол транзакшн.

Но это не всегда можно - смотря что делаете.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 24 2006, 19:47 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
У меня вкратце вот так (tcode = транзакция):

Code:
DATA:  bdcdata       LIKE bdcdata    OCCURS 0 WITH HEADER LINE,
       messtab       LIKE bdcmsgcoll OCCURS 0 WITH HEADER LINE.

  CALL TRANSACTION tcode USING bdcdata
                   MODE   'N'
                   UPDATE 'L'
                   MESSAGES INTO messtab.

  LOOP AT messtab.
     MESSAGE ID messtab-msgid TYPE 'I' NUMBER messtab-msgnr
        WITH messtab-msgv2 messtab-msgv3 messtab-msgv4.
  ENDLOOP.


Ничего не вылетает. Все сообщения просто показываются в job log, а программа идет дальше.


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

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


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

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


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

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