Текущее время: Вс, июл 27 2025, 21:58

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Событие по выходу из средства поиска
СообщениеДобавлено: Пн, мар 28 2011, 00:20 
Специалист
Специалист

Зарегистрирован:
Ср, дек 27 2006, 19:19
Сообщения: 230
На экране после выбора значения поля ANLA-ANLN1 с помошью средства поиска AANL, поля ANLA-BUKRS и ANLA-ANLN2 заполняются автоматически. Нужно чтобы таким же образом заполнилось и поле ANLA-TXT50.
Можно ли это сделать (без лишнего нажиматия на <Enter>)?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Событие по выходу из средства поиска
СообщениеДобавлено: Пн, мар 28 2011, 06:08 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Можно. Экран свои или нет?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Событие по выходу из средства поиска
СообщениеДобавлено: Вт, мар 29 2011, 22:37 
Специалист
Специалист

Зарегистрирован:
Ср, дек 27 2006, 19:19
Сообщения: 230
Besa написал:
Можно. Экран свои или нет?

Да экран свой z-товский


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Событие по выходу из средства поиска
СообщениеДобавлено: Ср, мар 30 2011, 07:23 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Можно, например, в POV логике экрана для Вашего поля вызвать СП через 'F4IF_FIELD_VALUE_REQUEST', по выбранному значению найти TXT50 и присвоить нужному полю (не забудьте обновить через DYNP_VALUES_UPDATE).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Событие по выходу из средства поиска
СообщениеДобавлено: Ср, мар 30 2011, 09:40 
Специалист
Специалист

Зарегистрирован:
Ср, дек 27 2006, 19:19
Сообщения: 230
Besa написал:
Можно, например, в POV логике экрана для Вашего поля вызвать СП через 'F4IF_FIELD_VALUE_REQUEST', по выбранному значению найти TXT50 и присвоить нужному полю (не забудьте обновить через DYNP_VALUES_UPDATE).

Спасибо,
попробую сделать так - проверю.
По правде говоря, тоже нашел одно работающее решение (отличающееся), но другие решения тоже интересны.
Возможно они окажутся проще и, значит - лучше


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Событие по выходу из средства поиска
СообщениеДобавлено: Чт, мар 31 2011, 01:10 
Специалист
Специалист

Зарегистрирован:
Ср, дек 27 2006, 19:19
Сообщения: 230
Попробовал,
Идея верная но... в нашем примере наткнулся на некоторые траблы

Проблема ФМ 'F4IF_FIELD_VALUE_REQUEST' том что он возвращает значение только одного поля - ANLA-ANLN1.
А чтобы однозначно определить выбранную строку (и соответсвенно ANLA-TXT50) нужно иметь по крайне мере полный ключ:
ANLA-BUKRS+ANLA-ANLN1+ANLA-ANLN2.
Так и не смог понять как получить выбранную строку целиком (или хотя бы ее индекс).
Что тут можно еще сделать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Событие по выходу из средства поиска
СообщениеДобавлено: Чт, мар 31 2011, 05:41 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Проблема с ФМом F4IF_FIELD_VALUE_REQUEST


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Событие по выходу из средства поиска
СообщениеДобавлено: Чт, мар 31 2011, 11:30 
Специалист
Специалист

Зарегистрирован:
Ср, дек 27 2006, 19:19
Сообщения: 230
Besa написал:

Большое спасибо!
Все получилось как надо (кстати, добавил туда и свои пару копеек).

А теперь еще одно решение, которое нашел раньше:
В средстве поиска AANL заменил стандартное пользовательское средство поиска (search help exit) на свое:

Code:
FUNCTION ZSET_DEFAULT_EL_SH.
*"----------------------------------------------------------------------
*"*"Локальный интерфейс:
*"  TABLES
*"      SHLP_TAB TYPE  SHLP_DESCR_TAB_T
*"      RECORD_TAB STRUCTURE  SEAHLPRES
*"  CHANGING
*"     VALUE(CALLCONTROL) LIKE  DDSHF4CTRL STRUCTURE  DDSHF4CTRL
*"     VALUE(SHLP) TYPE  SHLP_DESCR_T
*"----------------------------------------------------------------------

* Выполняем штатный search help exit
  CALL FUNCTION 'SET_DEFAULT_EL_SH'
    TABLES
      shlp_tab    = shlp_tab
      record_tab  = record_tab
    CHANGING
      callcontrol = callcontrol
      shlp        = shlp.

* Дополнение для транзакции ZNALOG_TRANS
  IF ( callcontrol-step = 'RETTOP' ).
    IF ( sy-tcode = 'ZNALOG_TRANS' ). " Чтобы работало только в данной транзакции
*     Эмулируем нажатие <Enter> для инициации экранного события
      CALL FUNCTION 'SAPGUI_SET_FUNCTIONCODE'.
    ENDIF.
  ENDIF.

ENDFUNCTION. " ZSET_DEFAULT_EL_SH

В экранном событии уже делаем все что хотим - заполняем доп поля


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

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


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

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


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

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