Текущее время: Пт, июл 18 2025, 18:02

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


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

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


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

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