Иногда возникает необходимость скрыть одно или несколько полей (или любой другой элемент) на экране в зависимости от некоторых условий. Существует несколько способов это сделать, как простых и незамысловатых, так и достаточно сложных, но дающих максимальную гибкость настройки экрана. Пойдем от простого к сложному.
Метка: экран выбора
Экран выбора — материал, завод, склад
Один из простых способов выбрать последовательно материал — завод — склад, с учётом зависимости воспользоваться следующими ФМ:
Изменить GUI-статус на экране выбора
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
DATA: gt_exclude TYPE TABLE OF rsexfcode, gs_exclude TYPE rsexfcode. PARAMETERS: pa_test TYPE C. INITIALIZATION. gs_exclude-fcode = 'ONLI'. APPEND gs_exclude TO gt_exclude. AT SELECTION-SCREEN OUTPUT. CALL FUNCTION 'RS_SET_SELSCREEN_STATUS' EXPORTING p_status = '%_00' p_program = 'RSSYSTDB' TABLES p_exclude = gt_exclude. |
Выбор файлов на экране выбора
При работе с файлами в ABAP встает необходимость предоставить пользователю возможность выбора файла на экране выбора, для выбора файла на стороне клиента можно воспользоваться методом класса cl_gui_frontend_services=>file_open_dialog или простой обёрткой над ним cl_salv_test_data=>select_file. Далее будет продемонстрировано как предоставить пользователю выбор файла как на стороне клиента, так и на сервере приложений.