Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Wa_sbook-loccurkey.

DATA it_spfli TYPE sbc400_t_spfli. DATA wa_spfli LIKE LINE OF it_spfli. | ID ’ACTVT’ FIELD ’02’. | WRITE: / ’Authority-Check Error’(001). ENDCASE. | CALL SCREEN 100. | CLEAR wa_sbook. | MODULE user_command_100. | SET PF-STATUSи SET TITLEBAR | MODULE STATUS_0100. | MODULE status_0100. | MESSAGE e149(bc400). ENDIF. |


Читайте также:
  1. Wa_sbook-loccurkey.

ENDSELECT. ENDIF.

CLEAR wa_flight.


 

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

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

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

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

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

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


 

Урок: Экран выбора

 

 

Обзор урока

 

На этом уроке рассматриваются преимущества использования экрана выбора. В дополнение к предыдущим определениям PARAMETERS, здесь также представлена опция ограничения SELECT-OPTIONS, которая позволяет установить более сложные ограничения для выбора данных.

 

Кроме того, описывается использование ABAP-событий AT SELECTION-SCREEN для внедрения проверки ввода или проверки полномочий с возможным выводом диалогового сообщения об ошибках на экране выбора.

 

 

 
Цели урока

 

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

 

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

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

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

 

 

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

 

С помощью экрана выбора программы можно разрешить пользователям устанавливать намного более сложные ограничения для выбора данных, чем те, которые допускаются простыми определениями PARAMETERS. В

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


 

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

 

 

 

 

 

Рисунок 142: Архитектура и цель использования экрана выбора

 

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

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


 

 

 

 
Рисунок 143: Атрибуты экрана выбора

 

Экран выбора имеет следующие стандартные функции:

 

• Тексты на экране выбора (тексты критериев выбора) могут быть введены на нескольких языках. Во время выполнения тексты автоматически выводятся на экран на языке входа в систему пользователя (автоматический выбор языка).

• Выполняется автоматическая проверка типов: если пользователем были введены данные, тип которых не соответствует типу поля ввода, то они игнорируются SAP GUI и не появляются на экране выбора.

• Помимо указания отдельных значений (PARAMETERS), на экране выбора можно также внедрить сложные критерии выбора (SELECT-OPTIONS). В качестве ограничений могут вводиться интервалы, сравнительные условия или даже модели.

• Если поле ввода определяется с помощью элемента словаря (т.е. является элементом данных), то при нажатии функциональной клавиши F1 (справка по вводу) можно вызвать документацию по полям (документацию элемента данных).

 

С помощью функциональной клавиши F4 (справка по вводу) вызывается средство поиска элемента данных, предназначенное для просмотра допустимых значений ввода.

 

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


 

 

 
Рисунок 144: Использование критериев выбора

 

На рисунке выше показано использование критериев выбора, с помощью которых вводятся сложные записи. На каждом экране выбора содержится пиктограмма информации (также называемая пиктограммой “ справки по экрану ”). Она используется для просмотра дополнительной информации.

 

Более подробное описание определения критериев выбора с использованием оператора SELECT-OPTIONS будет приведено далее в этом разделе.


 

 

 

 
Рисунок 145: Семантическая информация о глобальных типах на экране выбора

 

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

 

• Для описания поля ввода на экране выбора (текст критерия выбора) может быть скопировано полное название поля элемента данных (см. рисунок ниже).

• Документация элемента данных становится автоматически доступной в качестве справки по вводу (справка F1).

• Если с элементом данных связано средство поиска, то оно становится доступным в качестве справки по вводу (справка F4).

 

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

 

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

 

Более подробная информация содержится в онлайн-документации

ABAP-словаря.


 

 

 

 
Рисунок 146: Тексты критериев выбора

 

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

любой требуемый язык. Во время выполнения тексты критериев выбора

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

 

Аналогично заголовкам списков и символам текстовых переменных, тексты критериев выбора относятся к текстовым элементам программы. Для их вызова в ABAP-редакторе выберите путь по меню Перейти к → Текстовые элементы → Тексты критериев выбора. Перевод может быть выполнен с использованием пути по меню Перейти к → Перевод.

 

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

в словаре (“ссылка на словарь”). Это позволяет стандартизировать используемые тексты.


 

 

 
Рисунок 147: Варианты

 

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

 

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

 

Если варианты для программы уже определены, то на экране выбора появляется дополнительная кнопка с текстом “ Вызвать вариант... ”. При нажатии этой кнопки отображается список определенных вариантов выбора.

 

Для получения возможности определения собственного варианта пользователь должен быть наделен соответствующими полномочиями (в продуктивной системе). Также можно определить варианты в системе разработок и затем перенести их в продуктивную систему. Варианты с префиксом "CUS&" представляют собой системные варианты. Они переносятся как обычные объекты репозитария и являются не зависящими от манданта. Все другие варианты являются зависящими от манданта и должны переноситься отдельно. В ABAP-редакторе выберите Перейти к → Варианты для перехода к функции управления вариантами программы, где можно выполнить последующее ведение вариантов с учетом требуемых значений и атрибутов. Затем выберите Инструментальные средства → Запрос на перенос для указания подлежащих переносу вариантов и запроса на перенос. Перенос выполняется после деблокирования запроса.

 

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


 

Опции ввода на экране выбора

 

 

 

 

Рисунок 148: Ввод отдельного значения (оператор PARAMETERS)

 

На рисунке выше показано использование и обработка во время выполнения переменной ввода, определенной с помощью оператора PARAMETERS. На основе определения такой переменной ввода в системе создается переменная и неявно генерируется экран выбора с соответствующей опцией ввода.

 

Переменная ввода определяется таким же образом, как и обычная переменная. Единственное различие состоит в том, что вместо DATA используется ключевое слово PARAMETERS.

 

Необходимо учитывать три особенности:

 

• Имя переменной ввода может состоять не более чем из 8 символов.

• Переменная не обязательно должна относиться к стандартным типам F, STRING и XSTRING.

• Присвоение значения по умолчанию внедряется не дополнением

VALUE, а дополнением DEFAULT.

 

Значение по умолчанию, присвоенное посредством дополнения DEFAULT, или значения, присвоенные до вывода экрана выбора (INITIALIZATION), отображаются на экране выбора как значения по умолчанию, которые могут быть перезаписаны.

 

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


 

 

 

 
Рисунок 149: Ввод сложных ограничений (оператор SELECT-OPTIONS)

 

Критерии выбора определяются при помощи оператора

 

 


Дата добавления: 2015-11-16; просмотров: 52 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
PERFORM write_list USING it_flight.| SELECT-OPTIONSname FORdata_object.

mybiblioteka.su - 2015-2024 год. (0.014 сек.)