Меню

С помощью GuiXT Вы можете связать фотографии и рекомендации в модуле HR

|

GuiXT является стандартным инструментом SAP для настройки экранов SAP R/3. Из этой статьи Вы узнаете, как интегрировать вывод на экран изображений объекта и соответствующих ему рекомендаций с помощью GuiXT без какого-либо изменения ABAP-кода или настроек IMG.

Ключевая концепция

GuiXT – бесплатное программное обеспечение для пользователей SAP, начиная с версии R/3 4.0. В версии R/3 4.6 и выше, GuiXT поставляется вместе с SAPGUI. GuiXT представляет собой гибкий инструмент, который применим ко всем транзакциям SAP; этот инструмент позволяет настроить вывод на экран SAP с использованием скриптов без изменения ABAP-кода. Для удобства поиска соответствующих SAP-нот, используйте ограничение по прикладной области: BC-FES-GXT /Basis Components – Frontend Services – GuiXT/.

GuiXT совместим с версиями как с SAP R/3 от 3.0 до 4.7 так и с порталом SAP NetWeaver. Скриптовый язык GuiXT остаётся неизменным для всех версий; однако, возможно, Вам потребуется подкорректировать эти скрипты для новых версий экранов SAP. Для обзора доступных версий GuiXT, посетите www.synactive.com и пройдите по меню Download->Version info-> Нажмите здесь для отображения всех предыдущих версий. Текущая версия (прим. переводчика – на 15 января 2007) 2006 Q4 2, выпущенная в Ноября 2006. (прим. переводчика: на 9 февраля 2013 года актуальная версия GuiXT 2013 Q1 2, выпущенная в феврале 2013).

GuiXT позволяет Вам использовать множество функций без использования ABAP-кода. С помощью скриптов GuiXT, Вы можете настроить вывод на экран, добавить кнопки, подключить офисные приложения и советы, запускать приложения, и добавлять фотографии и изображения, зависимые от данных. Вы можете узнать больше о преобразованиях экрана, которые Вы можете сделать с помощью GuiXT на сайте www.synactive.net/site/products/guixt_overview.htm.

Давайте остановимся на нескольких возможностях GuiXT: добавление картинки, просмотр изображений, зависимых от данных, запуск приложений на компьютере нажатием на изображении, и добавление совета. В статье приведен пример на R/3 4.6C, однако GuiXT также работает с ERP Central Component (ECC).

Оформите подписку sappro и получите полный доступ к материалам SAPPRO

У вас уже есть подписка?

Войти

Обсуждения Количество комментариев1

Комментарий от  

Олег Башкатов

  |  18 марта 2013, 21:21

В этом комментарии к статье я покажу:

  • как вывести на экран изображение и текст, соответствующие просматриваемому профилю пользователя SAP ERP.;
  • как вывести на экран пользователя индикатор системы SAP.

Мой подход к использованию изображений в технологии GuiXT

Мой подход: скрипы GuiXT зависят от кода системы, поэтому в профиле GuiXT в пути к файлу я укажу переменную &database. Отсюда следует, что если мы запускаем систему с кодом SYS, то GuiXT будет искать скрипты в папке SYS; если код системы SY2, то GuiXT будет искать скрипты в папке SY2. На мой взгляд, такой подход разумен, так как один и тот же экран в разных системах, скорее всего, будет иметь разный бизнес-смысл и, следовательно, требовать под себя соответствующий скрипт. Более того, иногда, имеет смысл разделить скрипты и по мандантам и ввести переменную &client.
Перечень переменных, используемых настройкой GuiXT, можно найти на сайте www.synactive.com, а также включив Debug в GuiXT-экране (рис. 16, рис.17).

Рис 16.Запуск Debug в GuiXT-экране

Рис 17. Окно отладчика GuiXT с перечнем переменных в левой части экрана.

Кроме того, я буду использовать скрипты, зависимые от языка. Мне также это кажется разумным, так как надстройка GuiXT создавалась, прежде всего, для индивидуализации интерфейса SAP. Каждый пользователь должен получить такое удобство, какое он хочет; язык, на мой взгляд, существенный признак, по которому можно разделить пользователей.


Итак, в профиле укажем путь к скриптам, то есть параметр Scripts 1 будет содержать значение D:\guixt\&database (см. рис. 18).

Рис 18. Назначаем значение параметру Scripts 1 равное D:\guixt\&database

В моих примерах я буду использовать две системы с кодами: ECC и ECG. Поэтому в папке D:\guixt я создам две папки с именами ECC и ECG (см. рис. 19)..

Рис 19. Директории, содержащие скрипты для разных систем

Актуальные скрипты

В папке ECC я создал скрипты, представленные ниже, и подробно их прокомментировал.
Скрипт файла saplsmtr_navigation.r0100.txt – экран главного меню SAP Easy Access. Файл будет одинакового содержания как для папки ECC, так и для ECG.
// сдвигаем Меню SAP вправо на 30 единиц
POS X[IMAGE_CONTAINER] (0,30)
//выводим картинку в оригинальном размере в левой части экрана, поэтому в операторе image мы указываем только левый верхний угол картинки
// в имени картинки мы указали две переменных через символ нижнего подчеркивания
// это обеспечит простоту ведения картинок;
// все картинки храним в папке
images, чтобы они не мешались среди прочих скриптовых файлов
Image (0,0) "images\&V[_database]_&V[_client].gif" –nostretch

Скрипт файла rsession.txt – фоновый скрипт каждого экрана SAP, отвечает за вывод заголовка каждого экрана. Файл будет одинакового содержания как для папки ECC, так и для ECG.
//строка заголовка любого экрана по умолчанию содержит SAP Easy Access
// оператор TitlePrefix добавляет информацию ДО фразы SAP Easy Access
// до фразы SAP Easy Access выводим код базы данных, код манданта, имя пользователя и язык
TitlePrefix "&V[_database]_&V[_client]_[&V[_user]]_&V[_language2]"
// оператор TitleSuffix добавляет информацию ПОСЛЕ фразы SAP Easy Access
// после фразы SAP Easy Access выводим версию SAPGUI
TitleSuffix "SAPGUIver: &V[_sapgui_version]"

Скрипт файла sapmp50a.r1100.txt – экран транзакций PA20 и PA30. Скрипт создаём только для ECC.
// оператор image c параметром запуска файла должен быть записан в одну строку
image (0,87) (6,100) "personnel_photos\&F[RP50G-PERNR]&##.gif" – nostretch Start=personnel_docs\&F[RP50G-PERNR].docx
if Q[Transaction=PA30]
Tip [RP50G-PERNR] "Транзакция ведения основных данных персонала"
endif
if Q[Transaction=PA20]
Tip [RP50G-PERNR] "Транзакция просмотра основных данных персонала"
Endif

Актуальные файлы изображений и текстов

Для идентификации системы я использую два соответствующих файла с изображениями, характеризующими систему (см. рис. 20, 21).

Рис 20.Файл с именем ECC_100.gif в подпапке images папки ECC

Рис 21.Файл с именем ECG_100.gif в подпапке images папки ECG

Для представления информации, релевантой просматриваемому табельному номеру я использую: файлы (картинки), связанные с табельными номерами сотрудников (см. рис. 22), и файлы Microsoft Word, также связанные с таб.номерами сотрудников (см. рис. 23).

Рис 22.Подпапка personnel_photos папки ECC, содеражащая картинки, связанные с таб.номерами сотрудников

Рис 23.Подпапка personnel_docs папки ECC, содеражая .docx-файлы, связанные с табельными номерами сотрудников

Скриншоты результатов

Нужные настройки сделаны; в результате на экране Вы увидите нижеприведённые рисунке.

Рис 24. Индикаторы системы ECC: яркая картинка с параметрами и скорректированная строка заголовка

Рис 25. Индикаторы системы ECG: яркая картинка с параметрами и скорректированная строка заголовка

Рис 26. Экран транзакции PA30 для табельного номера 4

Рис 27. Экран транзакции PA30 для табельного номера 5

Этот комментарий я также подготовил в формате flash-видео. Его просмотр займет: 7 минут, 53 секунды. Просмотр должен быть доступен на любом устройстве с браузером, поддерживающим формат .swf.