Web Dynpro è una tecnologia SAP UI standard che consente di sviluppare applicazioni web utilizzando strumenti grafici e ambiente di sviluppo integrato con il workbench ABAP. L'utilizzo di strumenti grafici riduce lo sforzo di implementazione ed è possibile riutilizzare e gestire meglio i componenti nel workbench ABAP.

Per accedere all'ambiente di runtime Web Dynpro e agli strumenti grafici nel workbench ABAP, è possibile utilizzare il codice di transazione: SE80

Questi sono i principali vantaggi dell'utilizzo di Web Dynpro per gli sviluppatori in ambiente ABAP:

  • È possibile mantenere e riutilizzare facilmente i componenti per lo sviluppo.

  • Minor tempo di implementazione grazie all'utilizzo di strumenti grafici.

  • È possibile modificare facilmente layout e navigazione utilizzando strumenti grafici.

  • Cambiamenti di struttura facili.

  • Con l'uso del data binding, è possibile utilizzare il trasporto automatico dei dati.

  • Facilità di integrazione nell'ambiente ABAP.

  • Web Dynpro ABAP è uguale a Web Dynpro Java in quanto supporta lo stesso insieme di funzioni per lo sviluppo dell'applicazione.

Le applicazioni Web Dynpro si basano sul modello MVC, mentre -

Model

Ciò consente l'accesso ai dati di back-end in un'applicazione Web Dynpro.

View

Viene utilizzato per garantire la rappresentazione dei dati in un browser web.

Controller

Viene utilizzato per controllare la comunicazione tra il modello e la vista in cui prende l'input dagli utenti e ottiene i dati dei processi dal modello e visualizza i dati nel browser.

Ogni applicazione Web Dynpro contiene almeno una vista e viene utilizzata per definire il layout di un'interfaccia utente. Ogni vista è composta da più elementi utente, un controller e un contesto.

Il controller viene utilizzato per elaborare la richiesta dell'utente e l'elaborazione dei dati e il contesto contiene dati a cui sono associati gli elementi di visualizzazione.

È possibile navigare tra le diverse visualizzazioni utilizzando spine in entrata e in uscita. I plug in entrata e in uscita fanno parte del controller della vista e il plug in entrata definisce il punto di vista iniziale e il plug in uscita indica che la vista successiva deve essere chiamata.

Un set di viste è definito come sezione predefinita in cui è possibile incorporare viste diverse in un'applicazione Web Dynpro. Il set di visualizzazioni consente di visualizzare più di una visualizzazione in una schermata.

Di seguito sono riportati alcuni vantaggi della visualizzazione impostata nella progettazione di un'applicazione:

  • È possibile riutilizzare le visualizzazioni in una finestra Web Dynpro.
  • È possibile apportare facilmente modifiche al layout in una fase successiva.
  • Approccio più strutturato per utilizzare più di una visualizzazione.

In Web Dynpro, la finestra viene utilizzata per utilizzare più viste o set di viste. Una vista può essere visualizzata solo quando è incorporata in una vista e una finestra contiene sempre una o più viste collegate da collegamenti di navigazione.

Ogni finestra contiene spine in entrata e in uscita e possono essere incluse nella catena di navigazione. I plug in ingresso all'interno di una finestra conducono dal plug in uscita di una vista alla finestra di incorporamento. Proprio come tutti gli altri plug in entrata, rappresentano un evento e quindi chiamano il gestore di eventi loro assegnato.

I controller vengono utilizzati per definire come un'applicazione Dynpro risponde alle interazioni dell'utente. Ogni vista ha un controller che è responsabile di eseguire azioni in base all'interazione dell'utente.

Nell'applicazione Dynpro, è possibile definire la mappatura tra due contesti del controller globale o dal contesto della vista al contesto del controller globale.

Il data binding di una proprietà di un elemento dell'interfaccia utente viene impostato nel layout della vista. A tale scopo, si utilizza la colonna Binding nella tabella delle proprietà degli elementi dell'interfaccia utente incorporati. Fare clic sul pulsante per aprire una finestra di dialogo che fornisce la struttura del contesto della vista corrispondente per una selezione di elementi.

È possibile creare eventi per abilitare la comunicazione tra i controller. È possibile consentire a un controller di attivare eventi in controller diversi. Tutti gli eventi creati in component controller sono disponibili in component.

Puoi incorporare la vista in un'altra vista usando l'elemento dell'interfaccia utente del contenitore della vista. ViewContainerUIElement è un elemento dell'interfaccia utente da utilizzare per contenere le viste nell'applicazione Web Dynpro.

Nel controller globale, i dati dichiarati in questo sono accessibili da tutte le viste e le finestre in quel componente.

Il controller di visualizzazione è un controller locale per quella visualizzazione e non è accessibile da altri controller.

I componenti senza volto in Web Dynpro non contengono componenti grafici, viste o finestre. Contiene solo un controller di componenti ed è possibile aggiungere un controller personalizzato aggiuntivo.

I componenti senza volto vengono utilizzati specificamente per ricevere e strutturare i dati. I componenti senza volto possono essere incorporati in altri componenti utilizzando l'utilizzo dei componenti ed è possibile fornire i dati richiesti a questi componenti.

È possibile utilizzare la gestione delle versioni per gestire la versione precedente di un oggetto, confrontare le versioni o è anche possibile ripristinarle.

Sì, usando il metodo create_external_window

Component Controller è solo uno. Puoi creare più controller, ma quelli sono chiamati controller personalizzati.

Se si accede al nodo in più visualizzazioni, è necessario dichiararlo a livello di Component Controller. Tuttavia, se il nodo è assolutamente specifico per una sola vista, può essere definito nel View Controller.

Una classe Model è una classe di assistenza che contiene la logica aziendale.

Utilizzo di punti di interruzione esterni

Utilizzo di spine in entrata e in uscita

Sì per un componente, puoi creare un numero qualsiasi di applicazioni.

In un'applicazione Web Dynpro, la finestra del componente ha un plug in entrata. Questo plug in entrata può avere parametri che devono essere specificati come parametri URL.

I valori predefiniti che vengono sovrascritti dai parametri URL possono essere impostati nell'applicazione per questi parametri. Se non viene specificato né un valore predefinito né un parametro URL, viene attivato un errore di runtime.

Utilizzando il metodo _WD_COMPONENT_ASSISTANCE ~ GET_TEXT (), questo ti permette di accedere ai simboli di testo della classe di assistenza nel controller del tuo componente.

Si consiglia di impostare il punto di interruzione nel metodo WDDOMODIFYVIEW nella scheda METHODS della visualizzazione Dynpro.

In ABAP Workbench, puoi anche creare e mostrare messaggi che contengono informazioni per gli utenti finali dell'applicazione Dynpro. Questi messaggi vengono visualizzati sullo schermo. Si tratta di messaggi interattivi dell'utente che visualizzano informazioni importanti sull'applicazione Web Dynpro.

È inoltre possibile integrare un'applicazione ABAP nel portale aziendale. È inoltre possibile gestire le funzioni del portale da un'applicazione Web Dynpro.

È possibile chiamare la procedura guidata del codice Web Dynpro per accedere ai metodi del gestore del portale. Può essere utilizzato per eseguire le seguenti funzioni:

  • Eventi del portale

Per navigare tra l'applicazione Web Dynpro all'interno del portale o il contenuto del portale. Sono supportati i seguenti tipi di navigazione:

  • Navigazione basata su oggetti
  • Navigazione assoluta
  • Navigazione relativa
  • Modalità di protezione dal lavoro

È possibile creare moduli basati sul software Adobe e utilizzarli nel contesto per le interfacce utente Web Dynpro. È possibile integrare lo strumento di sviluppo del ciclo di vita Adobe con l'editor ABAP per facilitare lo sviluppo dell'interfaccia utente. I moduli interattivi che utilizzano il software Adobe consentono di creare uno sviluppo semplice ed efficiente degli elementi dell'interfaccia utente.

  • Scenario interattivo
  • Scenario di stampa
  • Scenario offline
  • Utilizzo della firma digitale

Il visualizzatore di elenchi SAP viene utilizzato per aggiungere il componente ALV e fornisce un ambiente flessibile per visualizzare elenchi e struttura tabulare. Un output standard è costituito da intestazione, barra degli strumenti e una tabella di output e l'utente può effettuare le impostazioni per aggiungere la visualizzazione di colonne, aggregazioni, opzioni di ordinamento utilizzando finestre di dialogo aggiuntive.

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

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

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

Ciò consente all'utente di salvare le impostazioni in diverse visualizzazioni.

È inoltre possibile configurare aree speciali sopra e sotto l'uscita ALV.

È possibile definire la misura in cui l'output ALV può essere modificato.

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.

Nell'amministrazione di Web Dynpro ABAP, è possibile eseguire varie attività di amministrazione utilizzando diversi strumenti:

  • Traccia ICM
  • Strumento Web Dynpro Trace
  • Traccia del browser
  • Logging
  • Security

Lo strumento di tracciamento Web Dynpro può essere utilizzato per controllare gli errori e i problemi nell'applicazione Dynpro. È possibile attivare lo strumento di traccia Web Dynpro per un utente specifico.

Per attivare lo strumento di traccia nel client SAP GUI, utilizzare T-code: WD_TRACE_TOOL

Per tracciare il flusso di dati nel server di applicazioni Web SAP.

È possibile monitorare l'applicazione Web Dynpro utilizzando il monitor ABAP. Le informazioni vengono memorizzate sull'applicazione Web Dynpro e vengono archiviate. È possibile visualizzare queste informazioni utilizzando il codice T: RZ20

  • Conteggio sessioni
  • Conteggio applicazioni
  • Tempo di CPU
  • Data

È possibile utilizzare l'elemento dell'interfaccia utente ad albero per creare un albero nell'applicazione Web Dynpro.

SALV_WD_TABLE

Utilizzando l'opzione di trascinamento della selezione

Da utilizzare in altri componenti Web Dynpro.

  • WDDOINIT del controller del componente
  • WDDOINIT di Window Controller
  • WDDOINIT di View Controller

I tappi di uscita vengono utilizzati per uscire dalla finestra Web Dynpro o dalla pagina Web Dynpro.

Viene utilizzato per generare la guida F4 per il campo di input nell'applicazione Web Dynpro.

Viene utilizzato per creare testo in una lingua specifica e per fornire la traduzione in più lingue nell'applicazione Web Dynpro.

Significa che in fase di esecuzione, nessun elemento o massimo un elemento può essere istanziato.

  • Controller componente
  • Controller personalizzato
  • Controller di configurazione
  • Visualizza controller
  • Window Controller

Il controller della finestra esiste per ogni finestra e contiene il metodo per scrivere la logica di codifica.