Использование и назначение кнопок в документе оценки
Давайте поговорим про использование и назначение кнопок в документе оценки.
Типы кнопок
В формуляре документа оценки может быть задействовано два типа кнопок:
- Кнопки для управления статусом/подстатусом документа оценки (так называемые pushbuttons)
- Кнопки-ссылки, по нажатию на которые, можно «навесить» дополнительную логику (links)
Pushbuttons
Данный тип кнопок отвечает за управление статусом документа оценки. Функциональный консультант настраивает определенный поток статусов для формуляра документа оценки, и определяет кнопки, с помощью которых можно изменить один статус на другой. Напомню, что данная настройка доступна консультанту в транзакции OOHAP_BASIC, узел Pushbutton (Status Flow)
В стандарте уже доступно определенное количество кнопок с преднастроенным потоком статусов. Так, например, кнопка PERFORM может быть доступна на статусах документа оценки In preparation, In planning, In Review для изменения статуса документа оценки на In process
В случае, если стандартные кнопки не устраивают функционального консультанта, возможно создать свою собственную, определив, по аналогии, допустимые статусы и соответствующее наименование кнопки.
После того новая кнопка определена, необходимо выполнить настройки в самом формуляре (транзакция PHAP_CATALOG, закладка Status Flow)
Links
Как было сказано выше, данный тип кнопок используется как приятное дополнение. Так, к примеру, можно добавить кнопку-ссылку, по нажатию на которую запустится какая-нибудь транзакция. Помимо этого, для кнопки типа «ссылка» можно выбрать иконку, и определить логику, по которой она должна быть доступна.
Для добавления такой кнопки в свой документ необходимо воспользоваться 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-кнопок