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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Как получить номер экрана, с которого вызван search help exit?
СообщениеДобавлено: Вт, окт 03 2006, 20:23 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Добрый день!

Для использования в качестве параметра для функции DYNP_VALUES_READ необходимо определить номер экрана, с которого этот search help вызван.
Поделитесь опытом, а то системная переменная SY-DYNNR не всегда содержит правильный экран.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как получить номер экрана, с которого вызван search help exit?
СообщениеДобавлено: Вт, окт 03 2006, 20:27 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
vga написал(а):
Добрый день!

Для использования в качестве параметра для функции DYNP_VALUES_READ необходимо определить номер экрана, с которого этот search help вызван.
Поделитесь опытом, а то системная переменная SY-DYNNR не всегда содержит правильный экран.

А зачем search help-у знать экран для которого он вызван? Всё что ему нужно должно передаваться через соответствующие параметры.

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


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

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Тяжелый случай, search help подвешен к Data element и через IMPORT параметры не принимаются. Таблица SAP, править нельзя.
Поэтому импортируемые параметры удалось получить только с экрана через DYNP_VALUES_READ из search help exit.
Константой прописывать номер экрана, имхо, не спортивно.


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

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
Не помню, видел где-то в стандарте такую фичу:
Code:
  DATA: asnam LIKE sy-repid.
  DATA: msnam LIKE sy-repid.
  DATA: ssnam LIKE sy-repid.

  DATA: asnbr LIKE sy-dynnr.
  DATA: msnbr LIKE sy-dynnr.
  DATA: ssnbr LIKE sy-dynnr.
  DATA: fieldnam TYPE scrfname.
  DATA: loopline TYPE i.

  CALL 'DY_GET_FOCUS'
         ID 'MSCREENNAM'  FIELD msnam
         ID 'MSCREENNBR'  FIELD msnbr
         ID 'SSCREENNAM'  FIELD ssnam
         ID 'SSCREENNBR'  FIELD ssnbr
         ID 'ASCREENNAM'  FIELD asnam
         ID 'ASCREENNBR'  FIELD asnbr
         ID 'FIELDNAME'   FIELD fieldnam
         ID 'LINE'        FIELD loopline.

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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 05 2006, 19:12 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Спасибо nicky555.
Напрямую вызов сишной функции почему-то не отработал, но по Вашей наводке удалось найти подходящий функциональный модуль F4UT_GET_ENVIRONMENT.


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

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


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

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


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

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