Текущее время: Сб, июл 19 2025, 00:28

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Как выцепить инфостроку снизу окна?
СообщениеДобавлено: Пн, сен 04 2006, 13:41 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, апр 07 2005, 05:27
Сообщения: 621
Откуда: Москва
Пол: Мужской
Дано: в транзакции VF01 выводится информационная строка через что-то типа
MESSAGE i013(sd_dev) WITH my_vbeln.

Как ее ЦЕЛИКОМ отловить (и запомнить), если VF01 вызывается из моей программы через CALL TRANSACTION?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 04 2006, 13:45 
Специалист
Специалист

Зарегистрирован:
Пт, июн 16 2006, 11:39
Сообщения: 178
Откуда: Москва
... MESSAGES INTO MESSTAB.

Все сообщеня получите в MESSTAB.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 04 2006, 14:18 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, апр 07 2005, 05:27
Сообщения: 621
Откуда: Москва
Пол: Мужской
<Yuri> написал(а):
... MESSAGES INTO MESSTAB.

Все сообщеня получите в MESSTAB.


Пардон, или я чего то не понял, или ... как я внутри стандартной транзакции припишу этот "хвостик" к вызову MESSAGE?

Мне надо снаружи заполучить строку типа "Фактура 3330000123 создана с ограничениями"


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

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Можно сделать свою транзакцию - обёртку вокруг стандартной транзакции - в которой и вызвать call transaction 'STANDARD' ... MESSAGES INTO MESSTAB.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 04 2006, 14:26 
Специалист
Специалист

Зарегистрирован:
Пт, июн 16 2006, 11:39
Сообщения: 178
Откуда: Москва
CALL TRANSACTION 'VF01' ... MESSAGES INTO MESSTAB.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 04 2006, 14:34 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, апр 07 2005, 05:27
Сообщения: 621
Откуда: Москва
Пол: Мужской
Ахха... учту этот прием на будущее, сенкс...
Теперь главное НО:
все это происходит в условиях эдакого полухака системы. И вызов vf01 происходит уже внутри системного кода типа:

Code:

perform ('VKDFS_USER_COMMAND')
  in program ('SAPLV60P')
  USING P1 P2


Т.е. и к нему этот INTO MESSTAB приписать не получается...
Однако, после этого перформа, внизу экрана инфострока остается. Все бы ничего, но у меня далее идет вызов следующей внешней транзакции и эта строка стирается. Вот бы ее выцепить пока она еще там жива...

Это вообще реально или нет?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 04 2006, 14:42 
Специалист
Специалист

Зарегистрирован:
Пт, июн 16 2006, 11:39
Сообщения: 178
Откуда: Москва
Попробуйте отловить содержимое полей в структуре SYST (sy-msgno и т.д.), может там сохранится последнее сообщение после выполнения трензакции.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 04 2006, 14:57 
Специалист
Специалист

Зарегистрирован:
Пт, июн 16 2006, 11:39
Сообщения: 178
Откуда: Москва
в догонку...
ФМ BAL_LOG_MSG_READ вытащить сообщение из лога.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 05 2006, 07:03 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, апр 07 2005, 05:27
Сообщения: 621
Откуда: Москва
Пол: Мужской
За ФМ спасибо, сейчас гляну.
А SY прошерстил подробно - никаких следов...


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

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
lumer написал:
И вызов vf01 происходит уже внутри системного кода типа:
Code:

perform ('VKDFS_USER_COMMAND')
  in program ('SAPLV60P')
  USING P1 P2



Это не вызов транзакции, а вызов подпрограммы из другой программы.
На messages такой вызов никак не влияет.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 11 2006, 09:02 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, апр 07 2005, 05:27
Сообщения: 621
Откуда: Москва
Пол: Мужской
Для тех, кто столкнется с подобной проблемой...
Помог рекомендованный подход - "завернуть" вызов PERFORM в свою транзакцию и поставить ей MESSAGES INTO my_it_messatab.


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

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


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

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


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

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