Предлагаю поговорить о том, что из себя представляет расширение модели поиска TREX для Talent Management. Кокретнее, то каким образом можно расширить стандартную модель поиска, предоставляемую TREX, для поиска по определенному полю PA инфо-типа.

В стандартной роли Специалиста по талантам есть Web Dynpro приложение поиска талантов ESH_TEST_SEARCH, с помощью которого осуществляется поиск сотрудников (талантов) компании

Рисунок 1.

В данной заметке рассмотрю вариант создания нового критерия поиска сотрудников/талантов по полю Pay Scale Group (TRFGR) 0008 инфо-типа.

1. Запуск администраторской консоли поиска

Запустите транзакцию ESH_COCKPIT

Рисунок 2.

2. Создание пользовательского Software Component'a

Нажмите на кнопку Modeler

Рисунок 3.

Выберите в меню Software Components -> Maintain software component

Рисунок 4.

Создайте свой собственный software component нажатием на кнопку Create

Рисунок 5.

3. Добавление компонента EA-HRGXX

Для вновь созданного компонента добавьте стандартный EA-HRGXX. Выделите вновь созданный компонент, нажмите на кнопку Software Components -> Include software component

Рисунок 6.

Выберите запись EA-HRGXX и нажмите на кнопку Select

Рисунок 7.

4. Добавление нового узла в шаблоне HRTMC_PERSON

В решении Talent Management поиск сотрудников/талантов основан на объекте CP. Так как мы планируем добавить поле инфо-типа, используемого в Администрировании персонала (PA), необходимо расширить шаблон HRTMC_PERSON, для которого поиск осуществляется по объекту P. Раскройте добавленный раннее software component EA-HRGXX, выделите шаблон HRTMC_PERSON и нажмите на кнопку Edit

Рисунок 8.

Перейдите на узел Model Nodes

Рисунок 9.

Нажмите на кнопку Create Node и введите имя нового узла, его краткое описание, и источник данных (в нашем случае это таблица PA0008)

Рисунок 10.

Выделите новый узел и в нижней части экрана (в области Details: Attributes of Node 'имя вашего узла') выделите атрибуты которые должны участвовать в поиске. Также необходимо отметить семантические свойства для атрибутов BEGDA, ENDDA, LANGU

Рисунок 11.

5. Создание композиции для родительского узла OBJID

Перейдите на шаг Node Relations. Выделите родительский узел OBJID и создайте связь (композицию) с вновь созданным узлом

Рисунок 12.

6. Определение внешних ключей для подчиненного узла

Находясь на шаге Node Relations, выделите новый узел, и в области Details: Foreign Keys of Node 'имя вашего узла' создайте внешний ключ между родительским узлом и вновь созданным подчиненным

Рисунок 13.

Сохраните выполненные изменения.

7.Изменение поискового запроса HRTMC_CENTRAL_PERSON

Внесите изменения в шаблон HRTMC_CENTRAL_PERSON, для того, чтобы поиск по новому полю (Pay Scale Group) стал возможен. Перейдите на шаг Model requests, выделите необходимый шаблон, и в области Details: Attributes of Request 'наименование шаблона' нажмите на кнопку Add

Рисунок 14.

Сохраните выполненные изменения, нажатием на кнопку 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

Рисунок 15.

В таблице Change Pointer Control добавьте следующую запись

Рисунок 16. Рисунок 16.[/caption]

Рисунок 17.

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

Добавьте запись по аналогии с той, что показана на следующем рисунке

Рисунок 18.

10. Создание поисковых коннекторов

Запустите транзакцию ESH_COCKPIT, и выполните создание коннекторов с последующей индексацией для нового software component-a

Рисунок 19.

Проверьте состояние нового узла для коннектора HRTMC Person

Рисунок 20.

11. Тестирование

Запустите программу ESH_TEST_SEARCH. Заполните селекционный экран, как показано на рисунке ниже

Рисунок 21.

Рисунок 22.

Первая заметка, относящаяся к теме расширения модели поиска TREX, завершена. В обозримом будущем постараюсь подготовить материал по настройкам, которые необходимо проделать для добавления нового поля в качестве критерия в Web Dynpro приложение HRTMC_SEARCH, а также коснусь темы расширения модели поиска TREX на основании инфо-типа, относящегося к области Personnel Development.