ABAP Objects Enhancement Points Mantova, 22 settembre 2018
Enhancement Points Ci sono punti all’interno del codice ABAP che sono punto di “apertura” verso la possibilità di inserimento di codice personalizzato, e nel qual caso un Enhancement può essere creato Esempi di Enhancement points impliciti si trovano all’inizio o alla fine delle FORM, alla fine di un programma, un’include o un Function Module, etc. La possiamo considerare un’evoluzione delle User-Exit o dei Customer Enhancements (CMOD) A seguire i passi di un esempio per creare un enhancement point implicito (*) (*) esempio da SAP Public Sector, verificare se disponibile sul sistema
Enhancement Points Step 1 – Attivare la funzionalità di enhancement Con la transazione SE80 aprire il programma o la include che si vuole ampliare e selezionare il bottone ‘Enhance’ (Shift-F4)
Enhancement Points
Enhancement Points Step 2 – la funzionalità di Enhancement è attivata Vedi titolo Change Enhancement for <program>
Enhancement Points
Enhancement Points Step 3 – Visualizzare enhancement points impliciti menu Edit->Enhamcement Operations->Show Implicit Enhancement Options mostra enhancement points impliciti dentro il codice ABAP
Enhancement Points
Enhancement Points Step 4 – Codice ABAP per l’enhancement point A questo punto siamo in grado di vedere tutti gli enhancement points disponibili nel codice ABAP in oggetto. Sono denotati da una linea di <doppi apici> con una freccia nera all’inizio Nell’esempio dato ci sono enhancement points all’inizio e alla fine di ogni FORM e una alla fine della INCLUDE
Enhancement Points
Enhancement Points Step 5 – Creare un Enhancement Point implicito Al fine di creare un enhancement point implicito, tasto destro del mouse sull’enhancement point richiesto e selezionare Enhancement Implementation->create
Enhancement Points
Enhancement Points Step 6 – Tipo di Enhancement Point Selezionare il bottone del codice per inserire implementazione di codice ABAP
Enhancement Points Step 7 – Nome e descrizione Dopo aver dato un nome e una descrizione all’Enhancement Point, selezionare l’icona verde (enter)
Enhancement Points Step 8 – Change Request Al solito, inserire le modifiche nella CR interessata
Enhancement Points Step 9 – Enhancement Point creato L’Enhancement Point è ora creato nel punto appropriato, denotato dai tag ENHANCEMENT...ENDENHANCEMENT
Enhancement Points Step 10 – Inserire codice nell’Enhancement Si può ora inserire il proprio codice nell’Enhancement Point appena creato
Enhancement Points Step 11 – Attivare l’Enhancement Point Selezionare il bottone ‘Activate Enhancements’ per attivare la modifica
Enhancement Points Step 12 – Disattivare la modalità Enhancement Per disattivare la modalità Enhancement, selezionare il bottone 'Active <-> inactive' e ritornare alla SE80 standard