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

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

Типы кнопок

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

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

Pushbuttons

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

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

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

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

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

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

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

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

в методе START_NEW_WINDOW

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

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

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

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

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

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

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