Valoare proces pe SAP & Procesare la cerere de ajutor

Cuprins:

Anonim
Mai întâi, 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 cerere de ajutor (POH): Ajutor F1

  • De fiecare dată când este apăsat F1, evenimentul POH pentru elementul de date specificat este executat.
  • Dacă evenimentul PROCES PENTRU CERERE DE AJUTOR nu există în logica de proces a unui ecran, documentația câmpului din Dicționarul ABAP este luată ca bază și afișată. Chiar dacă nu iese, nu este afișat niciun 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:
PROCESUL DE CERERE DE AJUTORCÂMP & lt; f & gt; [MODUL & lt; mod & gt;] CU & lt; num & gt;
  • Dacă există documentație pentru elementele de date specifice ecranului pentru câmpul , îl puteți afișa specificând numărul său .
  • Numărul poate fi literal sau variabil. Variabila trebuie declarată și completată în programul ABAP corespunzător.
  • Notă, instrucțiunea FIELD nu transferă conținutul câmpului ecranului în programul ABAP în evenimentul PROCES PENTRU CERERE DE AJUTOR. Afișează 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 câmpul î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 document SAPscript adecvat

HELP_OBJECT_SHOW_FOR_FIELD

  • Acest modul funcțional afișează documentația elementelor de date pentru componentele oricărei tabele de structuri sau baze de date din Dicționarul ABAP.
  • Treceți numele componentei și structurii sau tabelului la parametrii de import FIELD și TABLE.
HELP_OBJECT_SHOW
  • Utilizați acest modul funcțional pentru a afișa orice document SAPscript.
  • Trebuie să treceți clasa documentului (de exemplu, TX pentru textele generale, DE pentru documentarea elementelor 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 parametrului tabelelor modulului funcțional.

Proces pe valoare (POV): F4

  • Când utilizatorul alege funcția Intrări posibile (F4), sistemul afișează valorile de intrare posibile pentru un câmp (valori, tabel de verificare, cod de potrivire), cu condiția să fie stocate de dezvoltator.
  • Evenimentul PROCES PE VALOR-CERERE este întotdeauna procesat dacă utilizatorul a apelat „Intrări posibile”.
  • Pentru a defini valorile posibile pentru un câmp de pe ecran, trebuie să definiți următoarele în cazul POV al logicii fluxului de ecran:
PROCESUL DE CERERE DE VALOARENume câmp câmp Nume modul MODUL 
  • Pentru valorile posibile, în cadrul modulului definit mai sus, ar trebui să utilizați modulul funcțional general HELP_VALUES_GET_WITH_TABLE pentru a obține valori posibile din dicționarul ABAP.
Există și alte funcții care pot fi folosite ș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 tabele de baze de date din dicționarul ABAP către modulul funcțional din parametrii de import TABNAME și FIELDNAME.
  • Modulul funcțional pornește ajutorul pentru introducerea dicționarului ABAP 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ă la câmpul corespunzător de pe ecran.
  • Dacă specificați parametrul tabelului RETURN_TAB, selecția este returnată în tabel.
INTRARE MODUL VALUE_CARRIER.FUNCȚIA DE APEL "F4IF_FIELD_VALUE_REQUEST"EXPORTATORTABNAME = 'DEMOF4HELP'FIELDNAME = 'CARRIER1'DYNPPROG = PROGNAMEDYNPNR = DYNNUMDYNPROFIELD = 'CARRIER'.MODUL FINAL.
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ă la câmpul corespunzător de pe ecran.
  • Dacă specificați parametrul tabelului RETURN_TAB, selecția este returnată în tabel.
FUNCȚIA DE APEL "F4IF_INT_TABLE_VALUE_REQUEST"EXPORTATORRETFIELD = 'CONNID'DYNPPROG = PROGNAMEDYNPNR = DYNNUMDYNPROFIELD = 'CONEXIUNE'VALUE_ORG = 'S'MESEVALUE_TAB = VALUES_TAB.
Asta este tot pentru POH și POV. Lăsați-vă comentariile în caz de dubii.