Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

BC400_RU_ECC_2005

.pdf
Скачиваний:
1551
Добавлен:
21.05.2015
Размер:
40.8 Mб
Скачать

BC400

Урок: Интерфейс пользователя

*&

Module USER_COMMAND_0100

INPUT

*

*&

--------------------------------------------------------------

 

*

*&

text

 

*

*&

--------------------------------------------------------------

 

*

MODULE user_command_0100 INPUT.

 

 

 

CASE ok_code.

 

 

 

WHEN ’BACK’.

 

 

 

SET SCREEN 0.

 

 

 

WHEN ’SAVE’.

 

 

 

MOVE-CORRESPONDING sdyn_book TO wa_sbook.

 

 

MESSAGE i060(bc400).

 

 

 

SET SCREEN 0.

 

 

 

ENDCASE.

 

 

ENDMODULE.

" USER_COMMAND_0100

INPUT

Логика выполнения для экрана 100:

PROCESS BEFORE OUTPUT.

MODULE status_0100.

MODULE clear_ok_code.

PROCESS AFTER INPUT.

MODULE user_command_0100.

 

© 2006 г. SAP AG All rights reserved. Авторские

341

06-04-2006

права защищены.

Глава 9: Диалоги пользователя

BC400

Резюме по уроку

Теперь вы сможете:

внедрять GUI-заголовок

внедрять GUI-статус (строка меню, символьная строка инструментов и строка кнопок) для списка и экрана

выполнять ведение присвоения функциональных клавиш для экрана

342

© 2006 г. SAP AG All rights reserved. Авторские

 

права защищены.

06-04-2006

BC400

Резюме по главе

Резюме по главе

Теперь вы сможете:

описывать атрибуты и преимущества ABAP-списков

внедрять заголовки списков и столбцов

внедрять многоуровневые списки

внедрять интерактивные списки

описывать свойства и преимущества экранов выбора

внедрять опции ограничения выбора данных на экране выбора

внедрять проверку ввода и полномочий с выводом диалога при обнаружении ошибок на экране выбора

перечислять атрибуты экранов и пояснять преимущества их использования

внедрять простые экраны с полями ввода и вывода и экранными кнопками, а также вызывать их из соответствующей программы

пояснять и внедрять внутреннюю программную обработку для вызовов экранов

внедрять GUI-заголовок

внедрять GUI-статус (строка меню, символьная строка инструментов и строка кнопок) для списка и экрана

выполнять ведение присвоения функциональных клавиш для экрана

Дополнительная информация

... См. статью “События” в онлайн-документации и документацию по ключевым словам для соответствующего ABAP-оператора.

 

© 2006 г. SAP AG All rights reserved. Авторские

343

06-04-2006

права защищены.

Резюме по главе

BC400

344

© 2006 г. SAP AG All rights reserved. Авторские

 

права защищены.

06-04-2006

Глава 10

Повторно используемые компоненты

Обзор главы

См. цели отдельных уроков в рамках этого раздела.

Цели главы

Прослушав эту главу, вы сможете

выполнять поиск функциональных модулей

получать информацию о функциональных возможностях и способах использования функциональных модулей

вызывать функциональный модуль в программе

выполнять базовые шаги объектно-ориентированного программирования ABAP (создание инстанций и вызов методов) для использования классов и методов, имеющихся в стандартной SAP-системе

выводить внутреннюю таблицу на экран с использованием SAP Grid Control (ALV List Viewer)

находить подходящие BAPI

использовать вызовы BAPI в программе

Содержание главы

Урок: Работа с функциональными модулями ............................346 Упражнение 18: Использование функциональных модулей......357

Урок: Работа с методами.....................................................364

Процедура: Вывод внутренней таблицы в ALV Grid Control на экране .......................................................................375 Упражнение 19: Использование методов.............................379

Урок: Работа с BAPI ...........................................................384

 

© 2006 г. SAP AG All rights reserved. Авторские

345

06-04-2006

права защищены.

Глава 10: Повторно используемые компоненты

BC400

Урок: Работа с функциональными модулями

Обзор урока

На этом уроке описывается поиск и использование функциональных модулей. В качестве примера выполняется вызов функционального модуля для инкапсуляции стандартного диалога и модуля в целях изменения записей в базе данных.

Цели урока

Прослушав этот урок, вы сможете

выполнять поиск функциональных модулей

получать информацию о функциональных возможностях и способах использования функциональных модулей

вызывать функциональный модуль в программе

Практический пример

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

Работа с функциональными модулями

Рисунок 194: Группа функций

346

© 2006 г. SAP AG All rights reserved. Авторские

 

права защищены.

06-04-2006

BC400

Урок: Работа с функциональными модулями

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

Функциональные модули организованы в группы функций. Каждая группа функций представляет собой совокупность функциональных модулей, имеющих аналогичные функции и/или работающих с одними и теми же данными.

Группа функций может содержать те же компоненты, что и исполняемая программа. Это следующие компоненты:

Объекты данных

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

Подпрограммы

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

Экраны

Вызов экранов может выполняться из всех функциональных модулей в данной группе.

Рисунок 195: Функциональный модуль

 

© 2006 г. SAP AG All rights reserved. Авторские

347

06-04-2006

права защищены.

Глава 10: Повторно используемые компоненты

BC400

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

Как и в случае с подпрограммами, функциональный модуль может содержать

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

Интерфейс функционального модуля может содержать следующие элементы:

Параметры импорта: в эти параметры могут заноситься значения или переменные из вызывающей программы при вызове функционального модуля. Указание дополнительных параметров при вызове не обязательно.

Параметры экспорта: выходные данные функционального модуля могут поступать в вызывающую программу посредством присвоения “приемной переменной”. Параметры экспорта всегда являются необязательными.

Изменяемые параметры: переменные вызывающей программы, измененные функциональным модулем, могут переноситься в изменяемые параметры.

Особые ситуации: особые ситуации могут инициироваться функциональным модулем при возникновении определенных ошибок и содержать информацию о соответствующей ошибке обработки в функциональном модуле. Особые ситуации должны обрабатываться вызывающей программой.

В общем случае присвоение интерфейсных параметров различным типам определяется в ABAP-словаре.

348

© 2006 г. SAP AG All rights reserved. Авторские

 

права защищены.

06-04-2006

BC400

Урок: Работа с функциональными модулями

Рисунок 196: Объекты данных в группе функций

При вызове программой функционального модуля загружается вся соответствующая группа функций, после чего выполняется

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

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

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

 

© 2006 г. SAP AG All rights reserved. Авторские

349

06-04-2006

права защищены.

Глава 10: Повторно используемые компоненты

BC400

Рисунок 197: Поиск функциональных модулей

На рисунке выше иллюстрируются различные сценарии поиска:

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

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

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

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

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

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

350

© 2006 г. SAP AG All rights reserved. Авторские

 

права защищены.

06-04-2006

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]