Pirms izlasāt šo apmācību, pārliecinieties, kas ir dialoglodziņa programma ...
ZVANIET APAKŠPIETU
- Apakšekrāns ir neatkarīgs ekrāns, kas tiek parādīts cita ("galvenā") ekrāna apgabalā.
- Abonētie ekrāni ļauj izpildlaikā iegult vienu ekrānu citā. Galvenajā ekrānā varat iekļaut vairākus apakšekrānus.
- Termins apakšekrāns attiecas gan uz jūsu iegulto ekrānu, gan uz galveno ekrāna apgabalu, kurā to ievietojat. Šī apmācība ir par apakšekrāna apgabaliem. Faktiskos ekrānus, kas izveidoti, izmantojot SE51 darījumu, sauc par apakšekrāna ekrāniem, ja tie ir definēti ekrāna atribūtos.
- Izmantojot apakšekrānu, iegultā ekrāna plūsmas loģika tiek iestrādāta arī galvenā ekrāna plūsmas loģikā. Tādējādi apakškrānu izmantošana ekrānos ir tāda pati kā iekļaušana ABAP programmās.
Lai izmantotu apakšekrānu, jums jāveic trīs vienkāršas darbības
- Uz ekrāna definējiet apakšekrāna apgabalu (-us)
- Definējiet piemērotus apakšekrāna ekrānus
- Iekļaujiet apakšekrāna ekrānu apakšekrāna apgabalā.
Jums arī jāpielāgo apakšekrāna un galvenā ekrāna rāmis. Jums tas jānosauc lauka nosaukuma laukā.
Tālāk jums arī jāpielāgo lauki apakšekrānā, lai tie tiktu parādīti galvenajā ekrānā. Ja ir noteikts, ka apakšekrāns ir lielāks par pieejamo laukumu galvenajā ekrānā, būs redzama tikai tā apakšekrāna daļa, kas iekļaujas pieejamajā apgabalā. Platību vienmēr mēra no ekrāna augšējā kreisā stūra. Tādēļ, nosakot apakšekrāna apgabalus un izveidojot apakšekrānus, jums vajadzētu būt pietiekami uzmanīgiem.
PIEMĒRS
Piemēram, šeit mēs esam definējuši divus apakšekrāna apgabalus galvenajā ekrānā un attiecīgajiem apgabaliem pievienojuši divus dažādus apakšekrāna apgabalus. Ikreiz, kad tiek izsaukts galvenais ekrāns, tiek izsaukts galvenā ekrāna PBO. Bet pirms displeja tiek izsaukti arī katra ekrāna PBO, kas pievienoti apakš ekrāna apgabaliem galvenajā ekrānā.
Galvenā ekrāna plūsmas loģikā, izmantojot paziņojumu CALL SUBSCREEN, varat iekļaut apakšekrāna ekrānu.
Lai iekļautu apakšekrāna ekrānu galvenā ekrāna apakšekrāna apgabalā un izsauktu tā PBO plūsmas loģiku, galvenā ekrāna PBO notikumā izmantojiet šādu paziņojumu:
PROCESS PIRMS izejas.ZVANIET APAKŠPĒKU, IETverot [ ] .
Šis paziņojums piešķir apakškrāna ekrānu ar numuru
Apakš ekrāna apgabala nosaukums
Lai izsauktu apakškrāna ekrāna PAI plūsmas loģiku, galvenā ekrāna PAI plūsmas loģikā izmantojiet šādu paziņojumu:
PROCESS PĒC IEVADES.ZVANIET ABAKSTU.
Šajā paziņojumā ir iekļauta PAI plūsmas loģika apakšekrāna ekrānā, kas iekļauts PBO pasākuma apakšekrāna apgabalā
Norādāmie punkti
- Apakšekrānu elementu nosaukumiem ekrānā jābūt unikāliem
- Jums nevajadzētu pievienot OK_CODE vai FCODE ar apakšekrānu. Pats galvenā ekrāna OK_CODE ir apakšekrāna OK_CODE
- Apakšekrānos nedrīkst būt neviena dialoglodziņa, kas satur SET TITLEBAR, SET PF-STATUS, SET SCREEN, Leave SCREEN vai Leave to Screen. Tas radīs izpildlaika kļūdu.
- Jums tas jāsauc galvenā ekrāna plūsmas loģikā (gan PBO, gan PAI).
- CALL SUBSCREEN nav atļauts CHAIN… ENDCHAIN un LOOP ENDLOOP paziņojumos
- Nevar būt modulis AT EXIT-COMMAND
- Izmantotie lauki ir globālie lauki. Tie ir jādeklarē augšējā iekļaušanas sarakstā
- Ja izmantojat citas ekrāna programmas apakšizvēlnes, datu pārsūtīšana nenotiks, ja nepievienosiet īpašu kodu.