Текущее время: Чт, июл 31 2025, 02:34

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Пользовательское средство поиска
СообщениеДобавлено: Чт, ноя 29 2007, 11:23 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Сб, июл 07 2007, 14:17
Сообщения: 21
Откуда: Москва
Пол: Мужской
Создал 2 элементарных средства поиска и в каждом для параметров прекрепил свои средства поиска с помощью ФМ (search help exit).

По отдельности всё отлично работает, но если их включить в одно дополнительное или комплексное СП, справка по вводу остаётся только у первого элементарного СП.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 29 2007, 11:40 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Присвоение парметров нужно сделать (параметры элементарного поставить в соответствие с параметрами коллективного).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 29 2007, 15:30 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Сб, июл 07 2007, 14:17
Сообщения: 21
Откуда: Москва
Пол: Мужской
Спасибо! Присвоение делал, не помогает :(

Вот код, может так будет понятней:
Code:
FUNCTION ZFIFM_HIER_FIPEX_GRP .
*"----------------------------------------------------------------------
*"*"Локальный интерфейс:
*"  TABLES
*"      SHLP_TAB TYPE  SHLP_DESCR_TAB_T
*"      RECORD_TAB STRUCTURE  SEAHLPRES
*"  CHANGING
*"     VALUE(SHLP) TYPE  SHLP_DESCR_T
*"     VALUE(CALLCONTROL) LIKE  DDSHF4CTRL STRUCTURE  DDSHF4CTRL
*"----------------------------------------------------------------------
  DATA: l_rc LIKE sy-subrc,
        lv_fielddescr LIKE LINE OF shlp-fielddescr,
        lv_interface LIKE LINE OF shlp-interface,
        lv_selopt LIKE LINE OF shlp-selopt.

* reset default search help
  CALL FUNCTION 'F4TOOL_RESET_DEF_SHLP'
    EXPORTING
      top_shlp = callcontrol-top_shlp.

*"----------------------------------------------------------------------
* STEP PRESEL  (Enter selection conditions)
*"----------------------------------------------------------------------
* This step allows you, to influence the selection conditions either
* before they are displayed or in order to skip the dialog completely.
* If you want to skip the dialog, you should change CALLCONTROL-STEP
* to 'SELECT'.
* Normaly only SHLP-SELOPT should be changed in this step.


  IF callcontrol-step = 'PRESEL'.

    LOOP AT shlp-fielddescr INTO lv_fielddescr.
      CASE lv_fielddescr-fieldname.
        WHEN 'VARNT'.
          lv_fielddescr-tabname = 'IFMCIDY'.
          lv_fielddescr-f4availabl = 'X'.
          CLEAR lv_fielddescr-mask.
          MODIFY shlp-fielddescr FROM lv_fielddescr TRANSPORTING f4availabl tabname mask.

        WHEN 'FIPEX'.
          lv_fielddescr-tabname = 'ZFIFM_HIER_SH_START'.
          lv_fielddescr-f4availabl = 'X'.
          CLEAR lv_fielddescr-mask.
          MODIFY shlp-fielddescr FROM lv_fielddescr TRANSPORTING f4availabl tabname mask.

        WHEN 'FIKRS'.
          lv_fielddescr-tabname = 'COBL'.
          lv_fielddescr-fieldname = 'FIKRS'.
          lv_fielddescr-f4availabl = 'X'.
          CLEAR lv_fielddescr-mask.
          MODIFY shlp-fielddescr FROM lv_fielddescr TRANSPORTING f4availabl tabname mask.

      ENDCASE.
    ENDLOOP.

    LOOP AT shlp-interface INTO lv_interface.
      CASE lv_interface-shlpfield.
        WHEN 'FIKRS'.
          CLEAR lv_interface-f4field.
          MODIFY shlp-interface FROM lv_interface TRANSPORTING f4field.

      ENDCASE.
    ENDLOOP.

    EXIT.
  ENDIF.
ENDFUNCTION.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 29 2007, 18:58 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Сб, июл 07 2007, 14:17
Сообщения: 21
Откуда: Москва
Пол: Мужской
Поставил точки прерываний и вот что выяснил:

для комплексного СП ФМ вызывается только для первого элементарного СП, а для 2-го он вызывется при переходе на закладку. Как я понимаю к этому моменту подэкран уже прорисован и изменения SHLP уже ни на что не влияют.

Однако вызов ФМ из комплексного СП тоже не помог.

Неужели никто с такой проблемой не сталкивался?! Вроде, задача очень тривиальная...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пользовательское средство поиска
СообщениеДобавлено: Чт, ноя 29 2007, 19:15 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
arteos написал:
Создал 2 элементарных средства поиска и в каждом для параметров прекрепил свои средства поиска с помощью ФМ (search help exit). Кто-нибудь сталкивался с такой ситуацией?

Тривиально это решается так:
1.берется таблица используемая в средстве поиска
2.к нужному полю таблицы прикручивается ссылочная таблица или средство поиска.
3.В средстве поиска справка по данному полю вызывается автоматом.

Зачем так сложно реализовывать простые вещи?

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пользовательское средство поиска
СообщениеДобавлено: Чт, ноя 29 2007, 20:24 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Сб, июл 07 2007, 14:17
Сообщения: 21
Откуда: Москва
Пол: Мужской
Удав написал(а):
arteos написал:
Зачем так сложно реализовывать простые вещи?


О, это помогло! Спасибо, Удав!

Но только для части полей придёцца модифицировать стандартные таблицы и создавать ракурсы, только ради того чтобы прекрепить СП, так как выборка осуществляется не напрямую из таблиц, а тоже с помощью ФМ


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 29 2007, 23:02 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Ну, если выборка идет с помощью ФМ, то в качестве метода посика можно и структуру подставить, а не ракурс ;)

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 30 2007, 09:57 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Сб, июл 07 2007, 14:17
Сообщения: 21
Откуда: Москва
Пол: Мужской
Удав написал(а):
Ну, если выборка идет с помощью ФМ, то в качестве метода посика можно и структуру подставить, а не ракурс ;)


Точно можно? А как? У меня ругается - требует таблицу или ракурс :(

"Таблица ZFIFM_HIER_FP1 - не таблица БД => как метод выбора не предусмотрена."


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

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
arteos написал:
Точно можно? А как? У меня ругается - требует таблицу или ракурс :(

"Таблица ZFIFM_HIER_FP1 - не таблица БД => как метод выбора не предусмотрена."


Сорри.
Действительно, или таблица/ракурс, или пусто :?
Поэтому средство поиска можно определять без указания метода выбора только на элементе данных или внутри exit`а...

_________________
С уважением,
Удав.


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

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


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

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


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

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