Il livello Presentazione è costituito da qualsiasi dispositivo di input che può essere utilizzato per controllare il sistema SAP. Potrebbe essere un browser web, un dispositivo mobile e così via. Tutta l'elaborazione centrale avviene in Application server. Il server delle applicazioni non è solo un sistema in sé, ma può essere più istanze del sistema di elaborazione. Il server comunica con il livello del database che di solito è mantenuto su un server separato, principalmente per motivi di prestazioni e anche per sicurezza. La comunicazione avviene tra ogni livello del sistema, dal livello Presentazione al database e quindi il backup della catena.
Sono aree di memoria temporanea che vengono utilizzate per memorizzare i dati in fase di esecuzione. Le tabelle interne e le aree di lavoro rappresentano le istanze delle tabelle del database.
La tabella trasparente ha una relazione uno a uno con la tabella nel database, tuttavia la tabella del pool ha una relazione molti a uno con le tabelle del database.
L'istruzione Append viene utilizzata per aggiungere un record alla fine della tabella interna nell'area di lavoro.
L'istruzione Insert viene utilizzata per aggiungere un record nella posizione specificata.
La memoria da 8 KB è allocata alla tabella interna e alle aree di lavoro e aumenta dinamicamente.
TYPES viene utilizzato per passare la struttura definita dall'utente in un programma ABAP.
Il comando MESSAGGIO visualizza i messaggi definiti da un ID messaggio specificato nell'istruzione REPORT all'inizio del programma. L'ID messaggio è un codice di 2 caratteri che definisce a quale serie di 1.000 messaggi accederà il programma quando viene utilizzato il comando MESSAGGIO.
Messaggio | genere | Conseguenze |
---|---|---|
E | Errore | Viene visualizzato il messaggio e l'applicazione si interrompe nel punto corrente. Se il programma è in esecuzione in modalità background, il lavoro viene annullato e il messaggio viene registrato nel registro lavori. |
W | avvertimento | Viene visualizzato il messaggio e l'utente deve premere Invio affinché l'applicazione continui. In modalità background, il messaggio viene registrato nel registro lavori. |
io | Informazione | Si apre una finestra pop-up con il testo del messaggio e l'utente deve premere Invio per continuare. In modalità background, il messaggio viene registrato nel registro lavori. |
UN | Abend | Questa classe di messaggio annulla la transazione che l'utente sta attualmente utilizzando. |
S | Successo | Ciò fornisce un messaggio informativo nella parte inferiore dello schermo. Le informazioni visualizzate sono di natura positiva e servono solo per il feedback degli utenti. Il messaggio non ostacola in alcun modo il programma. |
X | Interrompi | Questo messaggio interrompe il programma e genera un breve dump ABAP. |
Lock Object è una funzionalità offerta da ABAP Dictionary che viene utilizzata per sincronizzare l'accesso agli stessi dati da più di un programma. Si accede ai record di dati con l'ausilio di programmi specifici. Gli oggetti di blocco vengono utilizzati in SAP per evitare l'incongruenza quando i dati vengono inseriti o modificati nel database. Le tabelle i cui record di dati devono essere bloccati devono essere definite in un oggetto di blocco, insieme ai rispettivi campi chiave.
Di seguito sono riportate le due funzioni principali svolte con il meccanismo di blocco:
Un programma può comunicare con altri programmi sui record di dati che sta solo leggendo o modificando.
Un programma può impedire a se stesso di leggere dati che sono stati appena modificati da un altro programma.
Una richiesta di blocco viene prima generata dal programma. Quindi questa richiesta va al server Enqueue e il blocco viene creato nella tabella dei blocchi. Il server Enqueue imposta il blocco e il programma è finalmente pronto per accedere ai dati.
Vai alla transazione SE11 per creare oggetti di blocco.
Nell'ambiente SAP ABAP, la modularizzazione implica l'organizzazione dei programmi in unità modulari, note anche come blocchi logici. Riduce la ridondanza e aumenta la leggibilità del programma anche durante la creazione e successivamente durante il ciclo di manutenzione. La modularizzazione consente inoltre di riutilizzare nuovamente lo stesso codice.
Esistono 7 tipi di report ABAP in SAP e sono disponibili nella schermata degli attributi dei report.
- Programma eseguibile
- Pool di interfacce
- Gruppi di funzioni
- Include
- Piscina di classe
- Pool di moduli
- Pool di subroutine
Una subroutine è una sezione di codice riutilizzabile. È un'unità di modularizzazione all'interno del programma in cui una funzione è incapsulata sotto forma di codice sorgente. Si sfoglia una parte di un programma in una subroutine per ottenere una migliore panoramica del programma principale e per utilizzare la sequenza di istruzioni corrispondente molte volte.
È possibile definire la tabella come dinamica e il modello come statico.
Le classi di dati sottostanti esistono nella programmazione ABAP in base al tipo di dati -
Dati principali: sono i dati che vengono modificati lentamente.
Dati di transazione: sono i dati che vengono spesso modificati.
Dati dell'organizzazione: è un dato di personalizzazione che viene inserito nel sistema quando il sistema è configurato e viene quindi modificato raramente.
Dati di sistema: sono i dati di cui il sistema R / 3 ha bisogno per se stesso.
- BDC_OPEN_GROUP
- BDC_INSERT
- BDC_CLOSE_GROUP
Il dizionario dei dati ABAP definisce le strutture logiche degli oggetti nello sviluppo dell'applicazione e indica anche la mappatura al database relazionale sottostante in tabelle / viste.
OOABAP implica concetti di programmazione con oggetti o contenuti. ABAP viene utilizzato per sviluppare programmi tradizionali in R / 3, mentre OOABAP viene utilizzato per sviluppare moduli intelligenti, BADI, ecc.
In SE38 - Ciò consente di creare programmi e visualizzare report online e fondamentalmente di eseguire tutto lo sviluppo di oggetti in questo editor.
In SE80 - Supporta funzionalità aggiuntive come la creazione di pacchetti, gruppi di funzioni, pool di moduli, classi e programmi.
Viene utilizzato per formattare il codice ABAP.
I dati di diverse tabelle del cluster vengono archiviati insieme in un unico cluster di tabelle nel database. Una tabella cluster è quindi nota solo nel dizionario ABAP, non nel database.
I dati di diverse tabelle in pool vengono archiviati insieme come pool di tabelle nel database.
Lo strumento SAP Smart Forms può essere utilizzato per stampare e inviare documenti. Questo strumento è utile per sviluppare moduli, file PDF, e-mail e documenti per Internet. Lo strumento fornisce un'interfaccia per creare e mantenere il layout e la logica di un modulo. SAP fornisce anche una selezione di moduli per i processi aziendali come quelli utilizzati in Customer Relationship Management (CRM), Vendite e distribuzione (SD), Contabilità finanziaria (FI) e Risorse umane (HR).
Lo strumento consente di modificare i moduli utilizzando semplici strumenti grafici invece di utilizzare qualsiasi strumento di programmazione. Significa che un utente senza conoscenze di programmazione può configurare questi moduli con i dati per un processo aziendale senza sforzo.
Gli oggetti codice di corrispondenza possono essere creati su tabelle cluster, tabelle trasparenti e tabelle in pool, tuttavia un indice di database contiene campi solo da una tabella.
Il Change and Transport System (CTS) è uno strumento che ti aiuta a organizzare i progetti di sviluppo in ABAP Workbench e in Customizing, e quindi a trasportare le modifiche tra i sistemi SAP ei client nel tuo panorama di sistema.
La memoria SAP è una memoria globale mentre la memoria ABAP è la memoria locale.
Web Dynpro (WD) per ABAP è la tecnologia di interfaccia utente standard SAP sviluppata da SAP AG. Può essere utilizzato nello sviluppo di applicazioni basate sul Web nell'ambiente SAP ABAP che utilizza strumenti e concetti di sviluppo SAP. Fornisce un'interfaccia utente Web front-end per connettersi direttamente ai sistemi SAP R / 3 back-end per accedere a dati e funzioni per il reporting.
Web Dynpro for ABAP è costituito da un ambiente run-time e un ambiente di sviluppo grafico con strumenti di sviluppo specifici che sono integrati in ABAP Workbench (transazione: SE80).
L'uso di strumenti grafici riduce notevolmente lo sforzo di implementazione.
Riutilizzo e migliore manutenibilità utilizzando componenti.
Il layout e la navigazione possono essere facilmente modificati utilizzando gli strumenti Web Dynpro.
L'accessibilità dell'interfaccia utente è supportata.
Piena integrazione nell'ambiente di sviluppo ABAP.
ESCI DAL PROGRAMMA
- TABLES
- VIEWS
- DATA
- TIPI DI DOMINI
- TIPO GRUPPI
- LA RICERCA AIUTA
- BLOCCA OGGETTI
Con la GUI SAP aperta, sarai in grado di trovare il dizionario dei dati nella struttura del menu SAP. Questo viene fatto tramite il menu Strumenti. Aprire ABAP Workbench e fare clic sulla cartella "Development", dove è possibile trovare il dizionario ABAP e fare doppio clic. In alternativa, utilizza il codice di transazione SE11.
Tabella database.
È possibile utilizzare il concetto di concatenamento di dichiarazioni
Devono iniziare con una lettera.
Può contenere un massimo di 30 caratteri.
Non è possibile includere +,: o () nel nome.
Non è possibile utilizzare una parola riservata.
Le regole di conversione sono una logica predefinita che determina il modo in cui il contenuto del campo di origine può essere inserito in un campo di destinazione. Se si tenta di inserire un campo intero contenente il valore 1 in una stringa di caratteri. Le regole di conversione incorporate determineranno esattamente come eseguire questa operazione senza errori di sintassi o di runtime.
Le variabili di tipo C vengono utilizzate per contenere caratteri alfanumerici, con un minimo di 1 carattere e un massimo di 65.535 caratteri. Per impostazione predefinita, questi sono allineati a sinistra.
L'istruzione CONDENSE viene utilizzata per rimuovere i caratteri vuoti.
Questa tabella dei punti di interruzione può essere molto utile quando si è in un programma di grandi dimensioni con molti punti di interruzione impostati. Consente di rivedere il punto di interruzione e consente la rimozione dei punti di interruzione che non sono più desiderati.
Web Dynpro è la 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
L'elenco degli oggetti contiene:
- Componente Dynpro
- Controller
- Interface
- View
- Applicazione Web Dynpro
È 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.
Le applicazioni Web Dynpro sono basate 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.
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.
In Web Dynpro, la finestra viene utilizzata per utilizzare più visualizzazioni o set di visualizzazioni. 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.
È 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.
In un'applicazione Web Dynpro, l'URL viene generato automaticamente. È possibile trovare l'URL dell'applicazione nella scheda Proprietà. La struttura dell'URL può essere di due tipi:
SAP namespace
<schema>: // <host>. <domain>. <extension>: <port> / sap / bc / webdynpro / <namespace> / <application name>
Custom namespace
<schema>: // <host>. <domain>. <extension>: <port> / abc / klm / xyz / <namespace> / webdynpro / <application name>
È possibile utilizzare la gestione delle versioni per gestire la versione precedente di un oggetto, confrontare le versioni o è anche possibile ripristinarle. Nella gestione delle versioni, è possibile memorizzare diverse versioni degli oggetti di sviluppo ABAP.
In un workbench ABAP, puoi confrontare diverse versioni di:
- Views
- Windows
- Controllers
sì
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.
- 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 gli elenchi e la 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.