Создание экранов для мобильных терминалов

Одной из задач разработки является создание экранов мобильных терминалов. Для этого используются специальные транзакции для мобильных терминалов. Как правило стандартные, однако бывают и собственные разработки. Часто экраны терминалов не отвечают всем необходимым требованиям бизнес процессов и их требуется доработать или расширить, добавить собственную логику.

Шаблоны интернет-сервисов экранов доступны для изменения. Поэтому, в случае если стоит задача убрать какое-либо информационное поле или изменить расположение полей, отображение, то достаточно внести изменения в шаблон. В GUI экран останется прежним, при перегенерации шаблона экрана все изменения будут утеряны.

Создание шаблона

Для создания шаблона HTML для экранов мобильных терминалов можно воспользоваться одним из наиболее удобных вариантов:

1a. Находимся в редакторе экранов и в контекстном меню выбираем «Другие функции -> Создать  HTML шаблоны».

1b. Либо при помощи верхнего меню «Другие утилиты -> Интернет-сервис: Шаблон HTML -> Создать»

2. Далее нужно выбрать Интернет сервис, тему и стиль генерации.

3. В зависимости от выбранных параметров будет сгенерирован соответствующий шаблон экрана.

 

4. Предположительное отображение, как будет на экране мобильного терминала, можно просмотреть при помощи теста интернет-сервиса. Через SE80 находим интернет сервис и с помощью контекстного меню выбираем пункт «Запустить сервис»:

4. В нашем примере, откроется браузер с окном авторизации. Данные для входа вводятся такие же, как в GUI. При этом из GUI под данной учеткой необходимо выйти.

5. Находим нужный экран и проверяем его визуально, а также с помощью проверки html-кода в браузере:

При помощи данных возможностей браузера можно находить и менять различные свойства и объекты «на лету», а затем вносить необходимые изменения в шаблоны экранов в системе SAP.

 

6 comments
  1. Добрый день.
    А как адаптировать размер страницы под экран конкретного устройства? У меня открывается обычная страница и приходится приближать.

    • Добрый день, Александр.
      В css указывается размер экрана. Например, у меня был известен размер устройства 320×240
      css

      • Спасибо за ответ. С этим уже разобрался, правда сделал подгонку размера страницы в meta теге.

        Другой вопрос:
        Как сделать, чтобы при каждом заходе по ссылке сервиса система спрашивала логин и пароль. Сейчас получается, что логинюсь только один раз.
        Поработал, Закрыл окно браузера, Заново перехожу по ссылке и сразу открывается первый экран. Даже если убью все сессии в sm04. Только после перезагрузки системы просит войти в систему.

        • Надо смотреть настройки самого сервиса.
          Транзакция LM01 установлена на вход? Логин-пароль пусто?

          • Я создал свою программу со своей транзакцией и настроил сервер.

          • Вопрос решился.
            Страница входа генерируется классом CL_MOBILE_SYSTEM_LOGIN, который мы указываем на экране «Конфигурация регистраций в системе» настройки сервиса.
            Пришлось создать класс наследник и переопределить метод WRITE_CSS_STYLE чтобы адаптировать страницу под мобильный экран.

Добавить комментарий

Обязательные поля отмечены *. Ваш email не будет отображаться.