ABAP abonēšanas ekrānu apmācība: zvaniet uz Abonēšanas ekrānu SAP

Satura rādītājs:

Anonim

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

  1. Uz ekrāna definējiet apakšekrāna apgabalu (-us)
  2. Definējiet piemērotus apakšekrāna ekrānus
  3. 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 apgabalam ar nosaukumu . Varat arī norādīt programmu, kurā ir definēts apakšekrāna ekrāns (pēc izvēles). Ja programmu nenorādat nepārprotami, sistēma meklē apakšekrāna ekrānu tajā pašā ABAP programmā, kur galvenā programma. Ja tā neatrod atbilstošu apakšekrāna ekrānu, rodas izpildlaika kļūda. Tajā pašā punktā ir iekļauta arī apakšekrāna ekrāna PBO plūsmas loģika. Tas var izsaukt ABAP programmas PBO moduļus, kuros ir definēts apakšekrāna ekrāns. Apakšekrāna PBO beigās programmas globālie lauki tiek pārsūtīti uz visiem identiski nosauktajiem ekrāna laukiem apakšekrāna ekrānā. Apakšekrāna ekrāna PBO plūsmas loģika pati par sevi var ietvert papildu apakšekrānus.

Apakš ekrāna apgabala nosaukums jāievada tieši bez apgrieztiem komatiem. Vārdus un var norādīt kā literāļus vai mainīgos. Ja izmantojat mainīgos, ABAP programmā ir jādeklarē un jāaizpilda identiski nosauktie mainīgie. Ekrāna numuram jābūt 4 rakstzīmēm. Ja apgabalam nepiešķirat apakšekrāna ekrānu, tas paliek tukšs.
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ā . Tas var izsaukt ABAP programmas PAI moduļus, kuros ir definēts apakšekrāna ekrāns. Dati tiek transportēti starp identiski nosauktajiem laukiem apakšekrāna ekrānā un ABAP programmu vai nu, kad tiek aktivizēts PAI notikums, vai arī atbilstošajos FIELD paziņojumos apakš ekrāna ekrāna PAI plūsmas loģikā.
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.