Как добавить радиокнопки в FPM форму?

Как добавить радиокнопки в FPM форму?

Пояснение к вопросу

Некоторое время назад я рассматривал в своих заметках туториал, любезно  предоставленный самим SAP-ом, в котором детально представлен процесс создания процесса и формы, с использованием функционала HCM Processes and Forms

См. заметку SAP Processes and Forms based on FPM Forms

Уверен, что большинство из вас уже сталкивались с данной функциональностью, ну или, как минимум,слышали что-либо про нее. Напомню, что используя SAP Processes and Forms возможно автоматизировать кадровые процессы, такие как прием нового сотрудника на работу, перевод сотрудника с одной штатной должности на другую, изменение функционального подчинения сотрудника, повышения заработной платы и т.д. и т.п. Помимо кадровых мероприятий, можно помочь сотрудникам вашей компании автоматизировать процесс заказа различных справок или документов, которые являются востребованными в наши дни (например, документы для оформления визы или кредита).

Но вернемся к теме данной заметки. В процессе создания новой формы и процесса, консультанту необходимо использовать так называемые сервисные поля, относящиеся к тому или иному инфо-типу, использование которых предполагает создаваемая форма и процесс. Активированные сервисные поля в дальнейшем будут доступны при прорисовке FPM формы с использованием Web Dynpro приложения CONFIGURE_COMPONENT

Теперь рассматриваем ситуацию, в которой функциональному консультанту необходимо добавить радиокнопки в FPM форму. Причем радиокнопки, которые необходимо добавить в форму, отсутствуют в качестве стандартных сервисных полей какого-нибудь инфо-типа.

Решение вопроса

Итак, вы рисуете форму в одном из полей которой необходимо предоставить пользователю выбор через активацию радиокнопки. Чтобы задача была более «жизненная», представим, что посредством этой радиокнопки потенциальный пользователь будет выбирать справку/документ, который ему необходимо заказать в отделе кадров. Наша форма до добавления радиокнопок выглядит примерно следующим образом:

Сначала создайте элемент данных на основании домена с предопределенными значениями (в данном случае — это типы документов, которые работник может заказать):

Добавьте этот элемент данных в созданную форму сценария (Form Scenario). Для этого воспользуйтесь транзакцией HRASR_DT и выберите форму, в которую необходимо внести изменения

В настройке узла Fields введите техническое наименование поля, а также его текстовый эквивалент (который будет доступен пользователю)

Затем кликните по настройке, определенной в столбце Data Binding

Введите наименование элемента данных, который был создан ранее

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

Запустите Web Dynpro приложение CONFIGURE_COMPONENT, используя транзакцию SE80

Выберите в качестве наименования компонента FPM_FORM_UIBB_GL2, а в качестве конфигурации — наименование вашей формы

Обратите внимание на то, что необходимое поле уже присутствует в редакторе

Добавьте новое поле в **FPM **форму

Прокрутите ниже до появления группы настроек Attributes of Element: и выберите значение Radio Button Group для настройки Display Type

Сохраните внесенные изменения, нажатием на кнопку 

Запустите форму для тестирования

Новая группа полей доступна для выбора пользователю.

Read more