Текущее время: Чт, мар 28 2024, 15:49

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




Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: SRM: Расширение средства поиска на портале
СообщениеДобавлено: Вт, ноя 15 2011, 15:26 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Чт, апр 14 2011, 14:58
Сообщения: 12
Приветствую!

Поступило необычное для меня задание добавить на портал в средство поиска поставщиков пару полей. И вместо ТЗ сопроводительные картинки, где на портале я могу найти нужный экран. Курсы и примеры, как расширять экраны портала я уже видел, а вот как же мне найти то приложение, и то место, которое я должен расширить, я так и не нашел.
Не поймите превратно, опыта работы в SPM и с порталами у меня раньше не было. Хотелось бы знать, с чего начать.

Картинки:
Изображение
Изображение
Что-то подсказывает мне, что не нужно расширять этот компонент, а внедряться нужно куда-то еще.
Изображение


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM: Расширение средства поиска на портале  Тема решена
СообщениеДобавлено: Ср, ноя 16 2011, 15:04 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
Портал здесь совершенно не имеет никакого значения. Расширения поиска в SRM делаются не расширением компонет WebDynpro, а имплементацией BADI (расширением Feeder-классов, если BADI не помогает).

Поищите статьи на тему POWL приложений.
хотя бы вот тут: sdn.sap.com

Наиболее просто для вас будет создать Имплементацию BADI /SAPSRM/BD_POWL_CHNG_SELCRIT (в качестве фильтра - POWL-тип "SAPSRM_FEEDER_BUPA_SUP" ) И там добавлять новые поля для поиска.
Для изменения результатов поиска (фильтра) . имплементируйте BADI /SAPSRM/BD_POWL_CHNG_SEL_RSLT (фильтр тот же).

И будет вам счастье :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM: Расширение средства поиска на портале
СообщениеДобавлено: Чт, ноя 17 2011, 13:24 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Чт, апр 14 2011, 14:58
Сообщения: 12
Спасибо! Всё заработало.
На будущее вопрос, как же искать подобные расширения и классы в системе?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM: Расширение средства поиска на портале
СообщениеДобавлено: Чт, ноя 17 2011, 13:46 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
Расширения стандартные ищутся по документации к модулю (никогда не читал) или напрямую в коде.
Все классы для POWL имплементируют интерфейс IF_POWL_FEEDER, какой класс у вас конкретно - надо искать по кастомайзингу.

Транзакция POWL_TYPE - привязка типа к классу
Транзакция POWL_QUERY - привязка выборки к типу


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM: Расширение средства поиска на портале
СообщениеДобавлено: Пт, ноя 18 2011, 11:27 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Чт, апр 14 2011, 14:58
Сообщения: 12
Документация к модулю - SPRO имеете ввиду?

Дело дошло до "Конкурса", я теперь снова не могу найти точек расширения.

Вот, к примеру, вижу я на портале:

Техническая информация для элемента UI
---------------------------------------------------------
Общая информация к приложению и компоненту
Приложение: /SAPSRM/WDA_L_FPM_OIF
Компонент веб-экрана: /SAPSRM/WDC_UI_DO_BIDDER
Информация окна: IV_L_FPC_SRCBIDDER_C
Информация ракурса: V_DO_BIDDER_SEARCH_C
Ид. конфигурации: /SAPSRM/WDCC_FPM_UI_DO_BID_RFQ


Код в системе обнаружить не удалось :|
Опишите пожалуйста, как ищете вы.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM: Расширение средства поиска на портале
СообщениеДобавлено: Пт, ноя 18 2011, 12:40 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
Ну, код скорее в системе, чем вне ее :)
А найти-то чего хотите. Класс, который за тыки на кнопочки отвечает?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM: Расширение средства поиска на портале
СообщениеДобавлено: Пт, ноя 18 2011, 13:22 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Чт, апр 14 2011, 14:58
Сообщения: 12
Искал badi, которым бы я мог расширить экран поиска участников аукциона, т.к. тот, что для POWL, тут уже не прокатывает.
В ракурсе, соответствующем этому экрану, я события при тыканьи на кнопочки нашел, но что-то мне подсказывает, что как и в предыдущем случае, ломать нужно где-то не здесь.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM: Расширение средства поиска на портале
СообщениеДобавлено: Пт, ноя 18 2011, 14:06 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
Да там вроде как и нем мест предусмотренных для расширения. Надо по идее Enhancement делать.
Поиск вроде как базируется на Search Help BBP_BUPA_BIDDER_CONTP, а у нее интерфейс жестко прописан.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM: Расширение средства поиска на портале
СообщениеДобавлено: Пт, ноя 18 2011, 14:21 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Чт, апр 14 2011, 14:58
Сообщения: 12
Внедриться в Search Help мне труда не составит, но этого ведь будет недостаточно для того, чтобы поменялся экран на портале? Насколько я вижу, ракурс этого веб-окошка нарисован в редакторе от и до.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM: Расширение средства поиска на портале
СообщениеДобавлено: Пт, ноя 18 2011, 14:36 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
Мимо Крокодил написал(а):
Насколько я вижу, ракурс этого веб-окошка нарисован в редакторе от и до.

Да, там сам VIEW расширять надо.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM: Расширение средства поиска на портале
СообщениеДобавлено: Пт, ноя 18 2011, 18:32 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Чт, апр 14 2011, 14:58
Сообщения: 12
Расширил. Но как теперь заставить средство поиска получить эти значения внутри ФМа ПользовСредстПоиск? Я наивно намеревался добавить поля на этапе PRESEL, но для веб-приложения этот этап даже не выполняется, средство поиска вызывается сразу с SELECT.
Наверняка, нужно расширить какую-то структуру.

Хорош, пятница :roll:


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM: Расширение средства поиска на портале
СообщениеДобавлено: Пт, ноя 18 2011, 19:07 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
Я бы расширил /sapsrm/s_pdo_do_srchbidder_cp, включая контекст view, и подменил бы имя Search Help в методе /SAPSRM/IF_PDO_DO_BIDDERS~SEARCH_BIDDERS_CP соответствующюего класса на своё.

У нас-то на 3 часа меньше, так что мы еще поработаем :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM: Расширение средства поиска на портале
СообщениеДобавлено: Пн, ноя 21 2011, 15:14 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Чт, апр 14 2011, 14:58
Сообщения: 12
Вы очень круто мне помогли.

Konstantin Anikeev написал:
и подменил бы имя Search Help в методе /SAPSRM/IF_PDO_DO_BIDDERS~SEARCH_BIDDERS_CP соответствующюего класса на своё.
Там хоть и передаётся имя ср.поиска, дальше по коду оно теряется, а вызов происходит вот так:
Code:
  CALL FUNCTION 'F4IF_GET_SHLP_DESCR'
    EXPORTING
      shlpname = cs_shlp_cp
    IMPORTING
      shlp     = ls_shlp
    EXCEPTIONS
      OTHERS   = 1.

Где, cs_shlp_cp - это константа - атрибут класса.

Расширить, как водится, я могу начало или конец метода, оба способа будут некрасивыми.
Можт это... прям в F4IF_GET_SHLP_DESCR внедриться, и там с условием подменить? :lol:

Можете дать какие-то рекомендации на сей счёт?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM: Расширение средства поиска на портале
СообщениеДобавлено: Пн, ноя 21 2011, 17:29 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Чт, апр 14 2011, 14:58
Сообщения: 12
Уфф. Одна и та же ошибка. Перепроверил уже всё что знал. View расширен двумя полями. Когда хоть одно из них заполнено - экран нормально функционирует, когда все поля пустые - тоже, а вот когда мои два пустые, а кроме них заполнено еще хоть что-то, дамп:
Error in INPUT_FIELD "Z_INN_INPUTFIELD" of view "/SAPSRM/WDC_UI_DO_BIDDER.V_DO_BIDDER_SEARCH_C": Context binding of property VALUE cannot be resolved: Узел V_DO_BIDDER_SEARCH_C.1.SEARCH_FILTER_C не содержит элементов

Откуда там единица, неясно. Оба элемента добавлены сперва в контекст COMPONENTCONTROLLER, потом обновлён контекст в ракурсе. После этого на них стало можно забиндить поля. Природу ошибки понять не могу.

Нашел такую-же ситуацию на sdn'е. Намекают на проблемы с кардинальностью 0..n, но ведь от остальных полей в ветке дампы не летят... буду читать-искать.

Все вопросы сняты, победил таки.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM: Расширение средства поиска на портале
СообщениеДобавлено: Чт, ноя 24 2011, 17:58 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 03 2010, 11:15
Сообщения: 78
Все вопросы сняты, победил таки.[/quote]

борюсь с точно такой же проблемой. как победил? Расширял 'F4IF_GET_SHLP_DESCR' ??


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.

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


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

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


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

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