Chiamata di servizio in un'applicazione
È possibile chiamare un modulo funzionale esistente in un componente Web Dynpro utilizzando una chiamata di servizio. Per creare una chiamata di servizio, è possibile utilizzare una procedura guidata di facile utilizzo negli strumenti Web Dynpro.
È possibile avviare la procedura guidata nel workbench ABAP per creare una chiamata di servizio.
Run T-Code − SE80

Step 1- Selezionare il componente Web Dynpro → Fare clic con il pulsante destro del mouse per aprire il menu contestuale. Vai a creare → Chiamata di servizio.

Si aprirà la procedura guidata di Web Dynpro - Schermata iniziale.

Step 2 - È possibile selezionare se si desidera che la chiamata di servizio sia incorporata in un controller esistente o se si desidera creare un nuovo controller.

Note - Le chiamate di servizio devono essere incorporate nei controller globali e non possono essere utilizzate con i controller di visualizzazione in Web Dynpro.
Step 3- Nella finestra successiva, seleziona il tipo di servizio. Fare clic sul pulsante Continua.

Step 4- Nella finestra successiva, seleziona un modulo funzionale come servizio. È possibile utilizzare la guida per l'immissione per questo.
Se si sceglie un modulo funzione con capacità remota, è possibile facoltativamente specificare una destinazione RFC da utilizzare quando si richiama il modulo funzione. Se non si specifica una destinazione, il modulo funzione verrà chiamato localmente.
Note- Il modulo funzionale deve esistere nel sistema attuale! La procedura guidata non supporta la chiamata a un modulo funzione con capacità remota che non esiste nel sistema corrente.
Step 5 - Fare clic su Continua.

Step 6 - Nella finestra successiva, puoi scegliere quale tipo di oggetto utilizzare per rappresentare i parametri della funzione di servizio nel controller Web Dynpro -
- Come parametro del metodo controller
- Come attributo del controller
- Come nodo di contesto o attributo di contesto
A tale scopo, selezionare il tipo di oggetto richiesto dalla casella di riepilogo nelle righe pertinenti.
Note - Solo i dati rilevanti per l'interfaccia utente devono essere archiviati nel contesto.
È inoltre possibile denominare individualmente gli attributi del controller e i nodi di contesto da creare.
Viene generata la seguente proposta:
Il nodo radice riceve il nome del servizio.
I nodi per raggruppare i parametri in base ai loro tipi di dichiarazione ricevono nomi appropriati come IMPORTING, EXPORTING, ...
I nomi dei nodi ei nomi degli attributi per i parametri stessi sono identici ai nomi dei parametri.
Poiché la lunghezza del nodo e dei nomi degli attributi è limitata a 20 caratteri, vengono abbreviati di conseguenza, se necessario.

Nella finestra successiva, il servizio selezionato utilizza i tipi dei gruppi di tipi come tipi di parametro e / o definisce i parametri della tabella implicita.
Per tutti i tipi elencati di seguito, definire i tipi (tabella) con la stessa struttura uguale nel dizionario dei dati. Questi verranno quindi utilizzati per la digitazione degli attributi del controller o dei parametri del metodo creati dalla procedura guidata.

Step 7 - Immettere Tipo di attributo - TEST e fare clic su Continua.
Step 8- Nella finestra successiva, specificare il nome del metodo che dovrebbe eseguire il servizio. La procedura guidata genera la codifica per chiamare il servizio e per l'associazione di contesto.
Il metodo non deve ancora esistere nel controller.

Avete ora inserito tutte le informazioni necessarie per la creazione del controller model-oriented.
Step 9 - Fare clic su "Completa" per creare il controller o migliorarlo rispettivamente per generare la chiamata di servizio.
È inoltre possibile annullare la procedura guidata in questa posizione. Tuttavia, i dati inseriti prima vengono persi.
