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.