Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Р. Кречмер, В. Вейс - Разработка приложений SAP R3 на языке АВАР4.pdf
Скачиваний:
502
Добавлен:
17.02.2016
Размер:
29.74 Mб
Скачать

328

ПриложениеС

Получение перечня программных элементов

Утилита Object Browser позволяет вывести на экран дерево иерархии всех компонентов (подобъектов), из которых состоит программа. На экране Object Browser можно видеть список всех подобъектов программы (рис. С.5).

Рис. С.5

Дерево всех компонентов программы

Ниже приведено краткое определение этих компонентов.

Структуры Dictionary: таблицы и структуры, используемые в текущей программе (см. главу 5)

Глобальные типы и данные: типы и переменные основной программы, к которым можно обращаться из всех программных блоков или модулей (см. главу 4)

События: элементы программы, по которым она структурирована и которые соответствуют внешним управляющим воздействиям, например действиям пользователя (см. главу 9)

Модули РВО н PAI: программные модули, связанные с экраном, который вызывается программой до или после отображения соответствующего списка (см. главу 19)

Подпрограммы: внутренние подпрограммы текущей программы (см. главу 10)

Экраны: полные экраны или диалоговые окна (см. главы 19 и 22)

Статусы GUI н заголовки: набор линеек меню, кнопок и заголовков (см. главу 19)

Транзакции: программы, выполняющие изменения в базе данных (см. главу 21)

Файлы типа Include: части кода, включаемые в программу как текстовые элементы (см. раздел "Включение операторов" данного приложения)

Точное назначение конкретных типов программных компонентов объясняется в соответствующих главах.

Двойной щелчок мышью на названии каждого из компонентов позволяет раскрыть или свернуть соответствующее поддерево и вывести на экран компоненты элемента (рис. С.6).

Для создания подчиненного объекта программы, имеющего тип, не используемый в данной программе, следует дважды щелкнуть мышью на первом элементе дерева Program Object Types (типы объектов программы) (рис. С.6) и выбрать тип объекта (например. Include) в следующем диалоговом окне.

330

 

Приложение С

 

 

 

 

ческих характеристик частоты вызовов процедур или для выяснения, какая программа вызывает данную процедуру.

Если на экране Workbench указать элементы меню: Test > SQL Trace (трассировка операторов SQL), то можно получить трассировку вызовов базы данных и выяснить, какие ее таблицы используются данным приложением и какие еще вызовы базы данных инициируются при исполнении программы. Такая отладка, безусловно, полезна, поскольку обычно при исполнении программы доступ к таблицам базы данных занимает больше времени, чем доступ к внутренним таблицам, являющимся локальными для программы.

Кроме описанных средств анализа, существуют также дополнительные инструменты для тестирования программ, доступ к которым обеспечивается с помощью меню Test пакета Development Workbench.

Приложение D

Работагрупп разработчиков

в распределенной среде

Работа групп разработчиков в распределенной среде

333

 

 

 

Рис.D.1

Экран Object Browser,

на котором отображен класс разработкиSLDB

Рис.D.2

Список объектов, принадлежащих классу разработки SLDB

Новый класс разработки создается на экране Object Browser при создании нового объекта и задании его атрибутов. Для этого на экране Object Browser нужно включить радиокнопку Development Class и задать имя нового класса в соответствующем поле ввода. После щелчка мышью на кнопке Display система выведет на экран диалоговое окно с запросом на подтверждение создания данного класса разработки. Для подтверждения нажмите кнопку Yes. Тогда на следующем экране система предложит задать атрибуты нового класса. Сохраните введенные значения, щелкнув на кнопке Save. Соглашение об именах системы R/3 определяет, что имена всех классов, создаваемых разработчиками, должны начинаться с букв Y — Z, поскольку система R/3 написана на языке АВАР/4 и тоже использует классы разработки и соглашение об именах. Поэтому, если разработчик в качестве первой буквы имени класса разработки применяет другой (не Y — Z) символ, данный класс может оказаться внутренним классом самой системы R/3, а это способно привести к конфликту или к перезаписи внутреннего класса.