Ora, esaminiamo in dettaglio POH e POV
Processo su richiesta di aiuto (POH): Guida F1
- Ogni volta che si preme F1 viene eseguito l'evento POH per l'elemento di dati specificato.
- Se l'evento PROCESSO SU RICHIESTA DI AIUTO non esiste nella logica di processo di una schermata, viene presa come base e visualizzata la documentazione del campo nel Dizionario ABAP. Anche se ciò non viene risolto, non viene visualizzato alcun aiuto.
- Per visualizzare la documentazione della guida sul campo, è necessario codificare la seguente logica di flusso dello schermo nell'evento POH:
PROCESSO SU RICHIESTA DI AIUTOCAMPO & lt; f & gt; [MODULO & lt; mod & gt;] CON & lt; num & gt;
- Se esiste una documentazione dell'elemento dati specifica della schermata per il campo
, è possibile visualizzarla specificando il suo numero . - Il numero
può essere un valore letterale o una variabile. La variabile deve essere dichiarata e compilata nel programma ABAP corrispondente. - Si noti che l'istruzione FIELD non trasferisce il contenuto del campo dello schermo
al programma ABAP nell'evento PROCESS ON HELP-REQUEST. Mostra solo la documentazione della guida. Questo è tutto.
HELP_OBJECT_SHOW_FOR_FIELD
- Questo modulo funzione visualizza la documentazione degli elementi dati per i componenti di qualsiasi struttura o tabella di database dal dizionario ABAP.
- Si passa il nome del componente e della struttura o della tabella ai parametri di importazione FIELD e TABLE.
- Utilizzare questo modulo funzione per visualizzare qualsiasi documento SAPscript.
- È necessario passare la classe del documento (ad esempio, TX per i testi generali, DE per la documentazione dell'elemento dati) e il nome del documento ai parametri di importazione DOKCLASS e DOKNAME.
- Per motivi tecnici, è inoltre necessario passare una tabella interna vuota con il tipo di riga TLINE al parametro delle tabelle del modulo funzionale.
Process on Value (POV): F4
- Quando l'utente sceglie la funzione Possibili voci (F4), il sistema visualizza i possibili valori di input per un campo (valori, tabella di controllo, matchcode), purché siano stati memorizzati dallo sviluppatore.
- L'evento PROCESSO SU RICHIESTA DI VALORE viene sempre elaborato se l'utente ha chiamato "Inserimenti possibili".
- Per definire i possibili valori per un campo sullo schermo, è necessario definire quanto segue nell'evento POV della logica del flusso dello schermo:
PROCESSO SU RICHIESTA DI VALOREFIELD nome campo MODULE nome modulo
- Per Valori possibili, all'interno del modulo definito sopra, è necessario utilizzare il modulo funzione generale HELP_VALUES_GET_WITH_TABLE per ottenere i valori possibili dal dizionario ABAP.
F4IF_FIELD_VALUE_REQUEST
- Richiama dinamicamente la guida per l'immissione del dizionario ABAP.
- È possibile passare i nomi dei componenti di una struttura o di una tabella di database del dizionario ABAP al modulo funzione nei parametri di importazione TABNAME e FIELDNAME.
- Il modulo funzione avvia la guida per l'immissione del dizionario ABAP per questo componente. Vengono letti tutti i campi della schermata pertinenti.
- Se si specificano i parametri di importazione DYNPPROG, DYNPNR e DYNPROFIELD, la selezione dell'utente viene restituita al campo corrispondente sullo schermo.
- Se si specifica il parametro della tabella RETURN_TAB, la selezione viene invece restituita nella tabella.
MODULO VALUE_CARRIER INPUT.FUNZIONE DI CHIAMATA "F4IF_FIELD_VALUE_REQUEST"ESPORTAZIONETABNAME = "DEMOF4HELP"FIELDNAME = "CARRIER1"DYNPPROG = PROGNAMEDYNPNR = DYNNUMDYNPROFIELD = 'VETTORE'.ENDMODULE.F4IF_INT_TABLE_VALUE_REQUEST
- Questo modulo funzione visualizza un elenco di valori creato in un programma ABAP.
- L'elenco dei valori viene passato al modulo funzione come parametro di tabella VALUE_TAB.
- Se si specificano i parametri di importazione DYNPPROG, DYNPNR e DYNPROFIELD, la selezione dell'utente viene restituita al campo corrispondente sullo schermo.
- Se si specifica il parametro della tabella RETURN_TAB, la selezione viene invece restituita nella tabella.
FUNZIONE DI CHIAMATA "F4IF_INT_TABLE_VALUE_REQUEST"ESPORTAZIONERETFIELD = 'CONNID'DYNPPROG = PROGNAMEDYNPNR = DYNNUMDYNPROFIELD = 'CONNESSIONE'VALUE_ORG = "S"TAVOLIVALUE_TAB = VALUES_TAB.Questo è tutto per POH e POV. Lascia i tuoi commenti in caso di dubbi.