ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 03.04.2021
Просмотров: 771
Скачиваний: 3
31
Справка/проверка значений ввода:
Эта вкладка показывает ,
используются ли какие либо «проверочные таблицы», а также наличие
«справки по значениям ввода».
Поля валюты/количества:
Последняя вкладка используется, когда
таблица содержит данные о валютах.
Вернитесь во вкладку
«Поля»
, чтобы взглянуть на структуру таблицы.
Видно, что поля «
MANDT
» «
CARRID
» являются ключевыми. Это показывается
галочкой
«Клч».
Также, вы видите все элементы данных. Так, к примеру, в поле
«
MANDT
» записывается элемент данных «
S_MANDT
», который имеет тип «
CLNT
» и
имеет длину 3.
Если вы хотите узнать больше об элементе данных
«S_MANDT»
, дважды щелкните
на нем. Вы перейдете в запись словаря, связанную с данным элементом и увидите
его определение.
Совет:
Заметьте, что элемент данных и таблица находятся в активном состоянии. Это
показывается словом
«Активно»
рядом с названиями таблицы и элемента данных.
Переход
вперед
Совет
32
При изменении таблицы или элемента в словаре, их статус меняется на
«Новое(переработано)»
. Если активная версия все еще в словаре, то все программы
используют активную версию, пока не будет успешно активирована новая версия.
Вернитесь к определению таблицы, нажав кнопку
«Назад»
и перейдите на вкладку
«Справка/проверка значений ввода»
. Эта вкладка показывает используемые
проверочные таблицы и справки по значениям. При работе с таблицей пользователь
может выбрать значение для добавления в таблицу. Чтобы гарантировать
целостность и правильность таблицы, справка по значению, показывает только
подходящие значения. Справка по значению основывается на проверочной таблице.
Эта таблица содержит только подходящие значения.
На следующем шаге вы хотите проверить связи через внешние ключи. Для этого,
запустите графическое отображение таблицы, нажав кнопку «Графика»
.
Запустится программа «Графический редактор SAP». Если вы не видите схемы, то
сначала вам необходимо установить «графический редактор SAP». Чтобы вернуться
в SAPGui нажмите кнопку «Назад» (F3).
Регулярная проверка содержания таблиц очень важна. Провести проверку можно,
пройдя по следующему пути в меню:
Утилиты
•
Содержание таблицы
•
Просмотреть
Данное действие не переводит вас напрямую к содержанию таблицы, а запускает
транзакцию
«Браузер данных»
(код транзакции -
SE16
). Теперь все что вам осталось
сделать – нажать кнопку «Выполнить» (F8). После нажатия этой кнопки система SAP
считывает все содержимое таблицы
«SCARR»
и отображает его:
Справка по
значению
Графическое
отображение
Путь в меню
33
Задание 3: Чтение и отображение данных из таблицы
Краткое описание:
Используйте SQL-запросы, чтобы считать данные из таблицы, и
выведите их на экран.
Прежде чем начать разработку, взгляните на таблицу
«SPFLI»
. Она хранит данные о
рейсах, которые в дальнейшем ваша программа выведет на экран.
Запустите Навигатор по объектам из меню SAP Easy Access, используя следующий
путь:
Инструменты
•
ABAP-
инструментальные средства
•
Обзор
• Навигатор по
объектам
.
Код данной транзакции –
SE80
Создайте новую программу
«ZY*##FLIGHTS»
в вашем пакете
ZY_*##
. Не используйте
TOP INCLUDE
, установите статус программы –
«Тестовая»
, воспользуйтесь своим
существующим запрос переноса.
В первой секции новой программы определите две переменные:
it_flights
, как
внутреннюю таблицу,
wa_flight
, как переменную для обработки. Внутренняя таблица
it_flights
будет хранить все содержимое таблицы «
SPFLI
», тогда как
wa_flight
будет
содержать одну строку из внутренней таблицы.
Путь в меню
Определение
переменных
34
it_flights
имеет тип таблицы «
SPFLI
». Это означает, что система SAP создаст
переменную со структурой, аналогичной структуре таблицы
SPFLI
.
wa_flight
имеет ту
же структуры, что и
SPFLI
, но это не таблица, а только единичная запись.
Так как программа должна вывести на экран содержимое таблицы, сначала это
содержимое необходимо считать. Это можно выполнить, создав простой SQL-запрос,
считывающий содержимое
SPFLI
и записывающий его во внутреннюю таблицу
it_flights
.
Теперь реализуйте вывод на экран содержимого
it_flights
. Для этого создайте цикл,
проходящий построчно по таблице, записывая содержимое каждой строки в
переменную
wa_flight
, и выводя затем содержимое этой переменной на экран.
Сохраните, проверьте и активируйте программу. Ее вывод должен выглядеть
аналогично следующему рисунку:
SQL-
запрос
Генерация
вывода
Сохраните,
проверьте,
активируйте
35
Программа работает. Но как можно узнать, был ли успешно выполнен SQL-запрос или
нет? Для этого имеется системная переменная «
sy-subrc
». Вы можете использовать
данную переменную, если хотите узнать, был ли успешен последний шаг выполнения
программы или нет. Воспользуйтесь условным оператором if, чтобы убедиться, что
SQL-
запрос выполняется успешно. В случае невыполнения запроса, программа
должна выдать сообщение об ошибке.
Очень важно поместить конструкцию if сразу после текста запроса, так как
переменная «
sy-subrc
» содержит код выхода только для последней инструкции.
Разумеется, это очень простой способ обработки ошибок, но он показывает, как
правильно использовать системную переменную для отклика на ошибки в ходе
выполнения. Еще одним способом является использование исключений, о которых
будет рассказано в главе 9.
Задание 4: Использование доменов, элементов данных и справок по значению
Short description:
Воспользуйтесь словарем, чтобы создать справку по значениям
для новой таблицы
Запустите словарь данных из меню SAP Easy Access, используя следующий путь:
sy-subrc