Использование и назначение кнопок в документе оценки

Давайте поговорим про использование и назначение кнопок в документе оценки.

Типы кнопок

В формуляре документа оценки может быть задействовано два типа кнопок:

  1. Кнопки для управления статусом/подстатусом документа оценки (так называемые pushbuttons)
  2. Кнопки-ссылки, по нажатию на которые, можно «навесить» дополнительную логику (links)

Pushbuttons

Данный тип кнопок отвечает за управление статусом документа оценки. Функциональный консультант настраивает определенный поток статусов для формуляра документа оценки, и определяет кнопки, с помощью которых можно изменить один статус на другой. Напомню, что данная настройка доступна консультанту в транзакции OOHAP_BASIC, узел Pushbutton (Status Flow)

Рисунок 1. Настройка кнопок для документов оценки

В стандарте уже доступно определенное количество кнопок с преднастроенным потоком статусов. Так, например, кнопка PERFORM может быть доступна на статусах документа оценки In preparation, In planning, In Review для изменения статуса документа оценки на In process

Рисунок 2. Преднастроенный поток статусов для кнопки PERFORM

В случае, если стандартные кнопки не устраивают функционального консультанта, возможно создать свою собственную, определив, по аналогии, допустимые статусы и соответствующее наименование кнопки.

После того новая кнопка определена, необходимо выполнить настройки в самом формуляре (транзакция PHAP_CATALOG, закладка Status Flow)

Рисунок 3. Настройка кнопок в формуляре документа оценки. Транзакция PHAP_CATALOG

Как было сказано выше, данный тип кнопок используется как приятное дополнение. Так, к примеру, можно добавить кнопку-ссылку, по нажатию на которую запустится какая-нибудь транзакция. Помимо этого, для кнопки типа «ссылка» можно выбрать иконку, и определить логику, по которой она должна быть доступна.

Для добавления такой кнопки в свой документ необходимо воспользоваться BAdI HRHAP00_LINK, а точнее, созданием нового внедрения для BAdI

Рисунок 4. Внедрение BAdI HRHAP00_LINK

Обращаю ваше внимание на то, что логика определения наименования кнопки здесь идентична тому, что описано в заметке Наименование кнопки добавления нового элемента в документе оценки. Наименование внедрения является наименованием самой кнопки в документе оценки:

Рисунок 5.

Если по нажатию на новую кнопку-ссылку вы хотите, чтобы открылось новое окно, установите значение параметра
new_window = 'x'.

в методе START_NEW_WINDOW

Рисунок 6.

Для выбора иконки, используйте метод GET_ICON и параметр ICON

Рисунок 7.

А сами иконки, как я уже писал ранее, можете посмотреть с помощью транзакции ICON.

Добавить новую link кнопку достаточно легко. Для этого,

  • Создайте новое внедрение BAdI HRHAP00_LINK
  • Определите его для области расширений AX в транзакции OOHAP_BASIC

Рисунок 8.

  • Определите новое расширение для вашего формуляра с помощью транзакции PHAP_CATALOG

Рисунок 9.

  • В самом формуляре на закладке Layout выберите новую кнопку

Рисунок 10.

N.B. В одном формуляре может быть определено не более 3-х link-кнопок

Рисунок 11.