SAP Web Dynpro - Visualizzatore elenco SAP (ALV)

SAP List Viewer viene utilizzato per aggiungere un componente ALV e fornisce un ambiente flessibile per visualizzare elenchi e strutture tabulari. Un output standard è costituito da intestazione, barra degli strumenti e una tabella di output. L'utente può regolare le impostazioni per aggiungere la visualizzazione delle colonne, le aggregazioni e le opzioni di ordinamento utilizzando finestre di dialogo aggiuntive.

Di seguito sono riportate le caratteristiche principali di ALV:

  • Supporta molte proprietà dell'elemento table poiché si basa sull'elemento dell'interfaccia utente della tabella Web Dynpro.

  • L'output ALV può essere filtrato, ordinato o è possibile applicare calcoli.

  • L'utente può eseguire funzioni specifiche dell'applicazione utilizzando gli elementi dell'interfaccia utente nella barra degli strumenti.

  • Consente all'utente di salvare l'impostazione in diverse visualizzazioni.

  • Permette di configurare aree speciali sopra e sotto l'uscita ALV.

  • Consente di definire la misura in cui è possibile modificare l'output ALV.

Come creare un ALV?

Di seguito sono riportati i passaggi per creare un ALV.

Step 1 − Use T-code: SE80.Seleziona Web Dynpro comp / intf dall'elenco e inserisci il nome. Fare clic sul display. Ti verrà chiesto di creare il componente. Fare clic su Sì.

Step 2- Seleziona il tipo come componente Web Dynpro. Immettere il nome della finestra e il nome della vista.

Step 3 - Fare clic sul segno di spunta.

Step 4 - Nella finestra di modifica, inserisci l'uso del componente come ALV, il componente come SALV_WD_TABLE e la descrizione come componente ALV.

Step 5- Vai a Component Controller e fai clic con il pulsante destro del mouse sul contesto. Quindi selezionare Crea nodo MAKT con la struttura del dizionario MAKT.

Step 6 - Selezionare gli attributi richiesti da MAKT utilizzando Aggiungi attributo dalla struttura.

Step 7 - Rimuovere la struttura del dizionario MAKT dal nodo MAKT e impostare le proprietà come segue (Cardinalità, Selezione lead, ecc.)

Step 8 - Fare clic con il pulsante destro del mouse su Utilizzo dei componenti nella struttura ad albero degli oggetti → Crea utilizzo controller.

Step 9 - Vai a Visualizza → scheda Contesto e trascina il nodo MAKT nella vista.

Dopo la mappatura, apparirà come mostrato nella seguente schermata.

Step 10 - Vai a Layout e fai clic con il pulsante destro del mouse su Inserisci elemento.

Il layout apparirà come mostrato nella seguente schermata:

Step 11 - Vai alla scheda Proprietà, fai clic su Crea utilizzo controller per aggiungere quanto segue a Visualizza.

Step 12 - Vai al metodo, usa WDDOINIT per scrivere il codice.

Step 13- Fare doppio clic sul metodo per inserire il codice. Immettere il codice seguente e avviare il componente utilizzato ALV.

Usa il metodo GET_MODEL nel controller.

Step 14 - Associa la tabella al nodo di contesto utilizzando il metodo BIND_TABLE come segue -

Step 15 - Vai a Finestra nella struttura ad albero degli oggetti e fai clic con il pulsante destro del mouse su C1 per incorporare la tabella ALV nella vista.

Una volta incorporata la tabella ALV, apparirà così:

Step 16- L'ultimo passaggio consiste nel creare un'applicazione Web Dynpro sotto l'albero degli oggetti. Immettere il nome dell'applicazione.

Step 17 - Per eseguire l'applicazione, fai doppio clic e vedrai l'output.

Utilizzo di filtri nell'output ALV

Utilizzando i filtri, è possibile limitare i dati nell'output ALV. È possibile creare più condizioni di filtro per ogni campo. Per creare o eliminare una condizione di filtro, è possibile utilizzare il metodo della classe di interfaccia IF_SALV_WD_FILTER.

È possibile utilizzare i seguenti metodi per creare, ottenere ed eliminare le condizioni di filtro:

Funzione Metodo
Ottieni una condizione di filtro specifica GET_FILTER_RULE
Ottieni tutte le condizioni di filtro di un campo GET_FILTER_RULES
Crea condizione di filtro CREATE_FILTER_RULE
Elimina una condizione di filtro specifica DELETE_FILTER_RULE