SAP Procesare la valoare și procesare la cerere de ajutor
În primul rând, pentru început, dacă nu știți nimic despre logica Screen Flow și despre utilizările lor în SAP , vă recomandăm să consultați tutorialul nostru despre Programul Dialog
Acum, să analizăm POH și POV în detaliu
Proces la cererea de ajutor (POH) : Ajutor F1
- Ori de câte ori este apăsat F1, evenimentul POH pentru elementul de date specificat este executat.
- Dacă evenimentul PROCES LA CERERE AJUTOR nu există în logica de proces a unui ecran, se ia ca bază și se afișează documentația câmpului din Dicționarul ABAP. Chiar dacă nu se închide, nu se afișează ajutor.
- Pentru a afișa documentația de ajutor de câmp, trebuie să codificați următoarea logică a fluxului de ecran în evenimentul POH:
PROCESS ON HELP-REQUEST FIELD <f> [MODULE <mod>] WITH <num>
- Dacă există documentație pentru elementele de date specifice ecranului pentru câmp , îl puteți afișa specificând numărul acestuia .
- Numarul poate fi un literal sau o variabilă. Variabila trebuie declarată și completată în programul ABAP corespunzător.
- Rețineți că instrucțiunea FIELD nu transferă conținutul câmpului de ecran la programul ABAP în evenimentul PROCES LA CERERE AJUTOR. Arată doar documentația de ajutor. Asta este.
Modulul este definit în programul ABAP ca un modul PAI normal. Logica de procesare a modulului trebuie să asigure afișarea unui ajutor adecvat pentru domeniul în cauză. În loc să apelați un ecran suplimentar cu câmpuri de text, ar trebui să utilizați unul dintre următoarele module funcționale pentru a afișa un ecran adecvat SAPdocument script
HELP_OBJECT_SHOW_FOR_FIELD
- Acest modul funcțional afișează documentația elementului de date pentru componentele oricărei structuri sau tabel de bază de date din Dicționarul ABAP.
- Treceți numele componentei și structurii sau tabelului parametrilor de import FIELD și TABLE.
HELP_OBJECT_SHOW
- Utilizați acest modul funcțional pentru a afișa oricare SAPdocument script.
- Trebuie să treceți clasa documentului (de exemplu, TX pentru texte generale, DE pentru documentația elementului de date) și numele documentului la parametrii de import DOKCLASS și DOKNAME.
- Din motive tehnice, trebuie să treceți și un tabel intern gol cu tipul de linie TLINE la parametrul de tabele al modulului funcțional.
Proces pe valoare (POV): F4
- Atunci când utilizatorul alege funcția Intrări posibile (F4), sistemul afișează valorile posibile de intrare pentru un câmp (valori, tabel de verificare, cod de potrivire), cu condiția să fie stocate de dezvoltator.
- Evenimentul PROCESS ON VALUE-REQUEST este întotdeauna procesat dacă utilizatorul a apelat „Intrari posibile”.
- Pentru a defini valorile posibile pentru un câmp de pe ecran, trebuie să definiți următoarele în evenimentul POV al logicii fluxului de ecran:
PROCESS ON VALUE-REQUEST FIELD field name MODULE module name
- Pentru Valorile posibile, în cadrul modulului definit mai sus, ar trebui să utilizați modulul de funcție generală HELP_VALUES_GET_WITH_TABLE pentru a obține valori posibile din dicționarul ABAP.
Există și alte funcții care pot fi utilizate și pentru ajutor de intrare:
F4IF_FIELD_VALUE_REQUEST
- Apelează în mod dinamic ajutorul de intrare al Dicționarului ABAP.
- Puteți trece numele componentelor unei structuri sau a unui tabel de bază de date din Dicționarul ABAP către modulul de funcție în parametrii de import TABNAME și FIELDNAME.
- Modulul funcțional pornește Dicţionar ABAP ajutor de intrare pentru această componentă. Toate câmpurile relevante ale ecranului sunt citite.
- Dacă specificați parametrii de import DYNPPROG, DYNPNR și DYNPROFIELD, selecția utilizatorului este returnată în câmpul corespunzător de pe ecran.
- Dacă specificați parametrul de tabel RETURN_TAB, selecția este returnată în tabel.
MODULE VALUE_CARRIER INPUT. CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST' EXPORTING TABNAME = 'DEMOF4HELP' FIELDNAME = 'CARRIER1' DYNPPROG = PROGNAME DYNPNR = DYNNUM DYNPROFIELD= 'CARRIER'. ENDMODULE.
F4IF_INT_TABLE_VALUE_REQUEST
- Acest modul funcțional afișează o listă de valori pe care ați creat-o într-un program ABAP.
- Lista de valori este transmisă modulului funcțional ca parametru de tabel VALUE_TAB.
- Dacă specificați parametrii de import DYNPPROG, DYNPNR și DYNPROFIELD, selecția utilizatorului este returnată în câmpul corespunzător de pe ecran.
- Dacă specificați parametrul de tabel RETURN_TAB, selecția este returnată în tabel.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST' EXPORTING RETFIELD = 'CONNID' DYNPPROG = PROGNAME DYNPNR = DYNNUM DYNPROFIELD = 'CONNECTION' VALUE_ORG = 'S' TABLES VALUE_TAB = VALUES_TAB.
Asta e tot pentru POH și POV. Lasă-ți comentariile în caz de îndoieli.