Текущее время: Вт, июл 29 2025, 09:39

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


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

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


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

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