8.Создание Maintenance view(ракурса) в SAP

В этой статье создадим Maintenance view - ракурс. Maintenance view предоставляет удобный способ управления составными объектами. Данные распределенные по нескольким таблицам часто могут образовывать логический единый объект. Пользователь может просматривать изменять или добавлять такие распределенные данные с помощью Maintenance view. Используем транзакцию SE11.

image_88-1

Maintenance view одна из четырех возможных вьюшек которые можно определить через SE11. Все таблицы которые мы хотим определить в Maintenance view должны быть связаны внешними ключами. Однако просто создав вьюшку мы не сможем управлять данными, нам необходим экран, какой-либо метод для отображения данных содержащихся во вьюшке, какая-либо логика с помощью которой мы сможем производить операции добавления, удаления и изменения данных. Тут на помощь приходит Maintenance generator (он автоматически создает экраны, контролы и логику для управления данными), который дает возможность определить для нашей вьюшки Maintenance dialog.

Итак, появилось модальное окно, где необходимо выбрать интересующий нас тип вьюшки.

image_88-2

Нажимаем Copy и попадаем на экран, где необходимо задать краткое описание и выбрать одну из объединяемых таблиц.

image_88-3

Затем отмечаем таблицу и нажимаем кнопку Relationships.

image_88-4

Появилось окно, где необходимо выбрать вторую объединяемую таблицу. Нажимаем Copy и получаем такой экран.

image_88-5

Перейдем на вкладку View Fields и нажимаем кнопку Table Fields.

image_88-6

Появилось окно, где необходимо выбрать таблицу из которой мы будем выдергивать поля.

image_94

Появилось окно, где необходимо выбрать нужные поля.

image_95

Выберем необходимые поля и для второй таблицы.

image_95-1

В итоге получили вьюшку с такими полями.

image_96

Сохраняем и активируем. Идем в Utilities-->Table Maintenence Generator.

image_96-1

Попадаем на такой экран и выбираем Authorization group.

image_97

image_98

Теперь необходимо создать Function Group - функциональную группу для нашей вьюшки, в этой группе будут содержаться необходимые экраны и логика. Воспользуемся транзакцией SE80, запустим ее в новом режиме.

image_99

image_100

image_101

Сохраняем и видим что в навигаторе объектов появилась функциональная группа.

image_102

Вернемся к экрану задания параметров для Maintenance dialog и укажем только что созданную функциональную группу.

image_103

Нажав Find Scr. Number(s) перейдем на экран.

image_104

Получаем заполненный экран и нажимаем Создать.

image_105

В строке статуса видно как происходила генерация. По окончании генерации в строке статуса должно появиться сообщение Request completed without errors.

В навигаторе объектов можно увидеть что появилась наша вьюшка.

image_106

Также развернув функциональную группу ZKRE_FG1 увидим что там создались необходимые экраны и логика.

image_106-1

Посмотрим что в итоге у нас получилось. Это можно сделать через навигатор объектов SE80 или через транзакцию SM30.

image_107

image_108

Двойной клик по строке и мы попадаем на такой экран.

image_109

Нажав F3 вернемся на предыдущий экран. Нажав кнопку Изменить Ctrl+F1, появляется возможность добавлять новые записи.

image_109-1

Можно посмотреть документацию для нашего поля First Name.

image_109-2

Внесем какие-нибудь данные и нажимаем сохранить. Видно что в полях где мы задавали test подтянулись данные из таблицы Staff.

image_109-3

image_109-4

В следующей статье http://fibed.net/E/ создадим транзакцию.

Комментарии

  • SteFFun
    SteFFun

    Все здорово и хорошо, но в идеале было бы еще дано содержимое таблиц для примера. Я делаю все по инструкции, все получается, но даже на скринах я вижу что у автора намного больше данных, объектов и так далее и вот например моя вьюха пустая. Я предполагаю, что это из-за отсутствия данных. Но я только начинаю этим заниматься и хотелось чтобы примеры(хотя бы один) был полностью закончен вплоть до пары записей в таблице. Чтобы тупо повторить их от и до и все было так как описано. То же при создании таблиц, штук пять как минимум доменов и элементов данных пришлось досоздовать в процессе присвоения полям элементов данных. Я не придираюсь, я это к тому что, из-за таких мелочей(где то чего то не хватает) и в последующих уроках уже не выходит сделать по инструкции и вся цепочка курса нарушается.

    on 29.06.2015 10:52
  • Любовь
    Любовь

    В данном уроке после создания группы функций необходимо её активировать (SE80 -> Клик правой кнопкой мыши по созданной группе функций -> Активировать), в противном случае нельзя будет вызвать операцию Find Scr. Number(s) и идти далее.

    P.S. Автору огромное спасибо за потраченные время и силы. Пусть где-то и есть маленькие недочеты, тем не менее работа проделана огромная. Спасибо!

    on 14.08.2015 16:54
  • Екатерина
    Екатерина

    Я создала вьюшку, следуя вашей инструкции. Все получилось отлично. Однако,я заметила,что у меня в поле Discount таблицы ZKRE_ORDER стоит неправильный Data Type. Я изменила его,предварительно изменив и активизировав Domain и Data Element. После этого при вводе вьюшки через SM30 выдается ошибка:STOP. Description does not match target field. Не подскажете как это исправить? куда посмотреть? Я сделала принт скрины для пояснения. Спасибо большое!

    on 08.10.2015 05:22

Чтобы оставить комментарий, необходимо Войти или Зарегистрироваться.