Текущее время: Сб, июн 21 2025, 23:45

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: событие POV
СообщениеДобавлено: Чт, фев 10 2005, 11:21 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Вт, ноя 16 2004, 11:24
Сообщения: 82
Откуда: Западно-Сибирская равнина
Пол: Мужской
есть на экране 2 поля (условно ключ и текст),
ключ скрыт (невиден).
полю текст через событие POV сопоставлен search help
Нужно, чтобы при выборе в helpe в поле текст возврящался текст, а в поле ключ - ключ (у searsh helpa 2 возвращ значения)
Но... не вышло
Во-первых в поле текст возвращается ключ, во-вторых в поле ключа, которое вроде как "relevant screen field" ничего ни приходит

Кто-нибудь сталкивался с таким??


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 10 2005, 11:47 
Гость
Может, криво, но всё-таки:

после отработки POV'а получать значение ключа (насколько я понял, в таблице, на которой построен search-help, он тоже является ключем? Если да, то тебе и будет возвращаться ключ).
Зачем пробегаться по таблице-основе для search-help'a, подыскивая соотв. текст для выбранного ключа. Затем значение ключа перекинуть в поле для ключа, описание - в видимое поле для текста.


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

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
Возможно это из-за того что поле скрыто, а возможно, что не совпадают наименования используемые у параметра SH и поля на экране
SAP Library написал(а):
When the input help is called, the system tries to find a field with the same name on the screen for each import parameter of the search help that is attached to a table or structure field. If such a field is found, the contents of the screen field are copied to the search help parameter

Посмотри здесь: Value Transport for Input Helps
Там говорится, что поведение SH зависит от того к чему он привязан (элемент данных, поле, таблица и т.п.)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 14 2005, 09:07 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Вт, ноя 16 2004, 11:24
Сообщения: 82
Откуда: Западно-Сибирская равнина
Пол: Мужской
вообщем говоря, да, это происходит из-за того, что поле скрыто
Т.е. если оно невидимо, или недоступно для ввода sh считает, что и значение туда передавать не надо. Имена все совпадают

Первый способ не подходит - дело в том, что таблицы -основы для ключа нет, текст подыскивается через пользовтельск ср.поиска(псп)
А в программе повторять весь код псп не хочется

Уже испробовал, но не помогло
1. делать поле невидимым не на экране, а в pbo
2. скрывать поле ключа в subscreen
3. брать значения из таблицы RECORD_TAB ФМ - F4IF_FIELD_VALUE_REQUEST, но там только ключ почему-то :roll: :x


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 14 2005, 10:58 
Гость
Своё средство поиска для данного случая:
Code:
    CLEAR: FIELDS, VALUETAB, SEL_VALS.
    REFRESH: FIELDS, VALUETAB, SEL_VALS.

    SELECT * FROM TTT.  " выбираем данные для searh help
      VALUETAB-LINE = TTT-FIO. APPEND VALUETAB.
      VALUETAB-LINE = TTT-KOD. APPEND VALUETAB.
    ENDSELECT.

    FIELDS-TABNAME = 'TTT'.
    FIELDS-FIELDNAME = 'FIO'.
    FIELDS-SELECTFLAG = 'X'.
    APPEND FIELDS. CLEAR FIELDS.
    FIELDS-TABNAME = 'TTT'.
    FIELDS-FIELDNAME = 'KOD'.
    APPEND FIELDS. CLEAR FIELDS.

    CALL FUNCTION 'HELP_VALUES_GET_WITH_TABLE_EXT'
         IMPORTING
              SELECT_VALUE              = FIO_TXT
         TABLES
              FIELDS                    = FIELDS
              SELECT_VALUES             = SEL_VALS
              VALUETAB                  = VALUETAB
         EXCEPTIONS
              FIELD_NOT_IN_DDIC         = 01
              MORE_THEN_ONE_SELECTFIELD = 02
              NO_SELECTFIELD            = 03.

    LOOP AT SEL_VALS WHERE FIELDNAME = 'KOD'.
      ID_RAB = SEL_VALS-VALUE.
    ENDLOOP.

    REFRESH DYNPFIELDS.
    MOVE 'FIO_TXT' TO DYNPFIELDS-FIELDNAME.
    MOVE FIO_TXT TO DYNPFIELDS-FIELDVALUE.
    APPEND DYNPFIELDS.

    CALL FUNCTION 'DYNP_VALUES_UPDATE'
         EXPORTING
              DYNAME     = <имя этой программы>
              DYNUMB     = <номер этого экрана>
         TABLES
              DYNPFIELDS = DYNPFIELDS.


Здесь на экране поле FIO_TXT (не доступно для ручного ввода, для него и создаем SH)
а ID_RAB - переменная, куда ложим значение второго поля из выбранной по search help строки ...


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

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


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

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


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

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