Расширение модели поиска TREX для Talent Management. Часть 1
Предлагаю поговорить о том, что из себя представляет расширение модели поиска TREX для Talent Management. Кокретнее, то каким образом можно расширить стандартную модель поиска, предоставляемую TREX, для поиска по определенному полю PA инфо-типа.
В стандартной роли Специалиста по талантам есть Web Dynpro приложение поиска талантов ESH_TEST_SEARCH, с помощью которого осуществляется поиск сотрудников (талантов) компании
В данной заметке рассмотрю вариант создания нового критерия поиска сотрудников/талантов по полю Pay Scale Group (TRFGR) 0008 инфо-типа.
1. Запуск администраторской консоли поиска
Запустите транзакцию ESH_COCKPIT
2. Создание пользовательского Software Component'a
Нажмите на кнопку Modeler
Выберите в меню Software Components -> Maintain software component
Создайте свой собственный software component нажатием на кнопку Create
3. Добавление компонента EA-HRGXX
Для вновь созданного компонента добавьте стандартный EA-HRGXX. Выделите вновь созданный компонент, нажмите на кнопку Software Components -> Include software component
Выберите запись EA-HRGXX и нажмите на кнопку Select
4. Добавление нового узла в шаблоне HRTMC_PERSON
В решении Talent Management поиск сотрудников/талантов основан на объекте CP. Так как мы планируем добавить поле инфо-типа, используемого в Администрировании персонала (PA), необходимо расширить шаблон HRTMC_PERSON, для которого поиск осуществляется по объекту P. Раскройте добавленный раннее software component EA-HRGXX, выделите шаблон HRTMC_PERSON и нажмите на кнопку Edit
Перейдите на узел Model Nodes
Нажмите на кнопку Create Node и введите имя нового узла, его краткое описание, и источник данных (в нашем случае это таблица PA0008)
Выделите новый узел и в нижней части экрана (в области Details: Attributes of Node 'имя вашего узла') выделите атрибуты которые должны участвовать в поиске. Также необходимо отметить семантические свойства для атрибутов BEGDA, ENDDA, LANGU
5. Создание композиции для родительского узла OBJID
Перейдите на шаг Node Relations. Выделите родительский узел OBJID и создайте связь (композицию) с вновь созданным узлом
6. Определение внешних ключей для подчиненного узла
Находясь на шаге Node Relations, выделите новый узел, и в области Details: Foreign Keys of Node 'имя вашего узла' создайте внешний ключ между родительским узлом и вновь созданным подчиненным
Сохраните выполненные изменения.
7.Изменение поискового запроса HRTMC_CENTRAL_PERSON
Внесите изменения в шаблон HRTMC_CENTRAL_PERSON, для того, чтобы поиск по новому полю (Pay Scale Group) стал возможен. Перейдите на шаг Model requests, выделите необходимый шаблон, и в области Details: Attributes of Request 'наименование шаблона' нажмите на кнопку Add
Сохраните выполненные изменения, нажатием на кнопку Finish.
8.Define Search Models and Change Pointer
Откройте в транзакции SPRO ветку:
IMG: Talent Management and Talent Development -> Basic Settings -> Search -> Define Search Models and Change Pointer
Для шаблона HRTMC_PERSON добавьте узел BASIC_PAY_DIMI
В таблице Change Pointer Control добавьте следующую запись
9. Define Search Requests and Search Field Names
Откройте в транзакции SPRO ветку:
IMG: Talent Management and Talent Development -> Basic Settings -> Search -> Define Search Requests and Search Field Names
Добавьте запись по аналогии с той, что показана на следующем рисунке
10. Создание поисковых коннекторов
Запустите транзакцию ESH_COCKPIT, и выполните создание коннекторов с последующей индексацией для нового software component-a
Проверьте состояние нового узла для коннектора HRTMC Person
11. Тестирование
Запустите программу ESH_TEST_SEARCH. Заполните селекционный экран, как показано на рисунке ниже
Первая заметка, относящаяся к теме расширения модели поиска TREX, завершена. В обозримом будущем постараюсь подготовить материал по настройкам, которые необходимо проделать для добавления нового поля в качестве критерия в Web Dynpro приложение HRTMC_SEARCH, а также коснусь темы расширения модели поиска TREX на основании инфо-типа, относящегося к области Personnel Development.