All abap2UI5 artifacts are combined into a single HTTP handler implementation as local classes. This approach makes your app completely independent of the rest of the system or any other abap2UI5 installation.
- Create a new HTTP handler in your system.
- Copy & paste the handler class from this repository.
- Add your abap2UI5 app as a local class and start it via your new HTTP endpoint.
- Alternatively, pull this repository using abapGit and start via
/sap/bc/z2ui5_local?app_start=z2ui5_cl_my_local_app

To avoid any side effects with other abap2UI5 installations, this version uses the separated tables for persistence. You can either pull this repository or manually create the following two table in your system:
@EndUserText.label : 'abap2UI5-local'
@AbapCatalog.enhancement.category : #NOT_EXTENSIBLE
@AbapCatalog.tableCategory : #TRANSPARENT
@AbapCatalog.deliveryClass : #A
@AbapCatalog.dataMaintenance : #RESTRICTED
define table z2ui5_t_99 {
key mandt : mandt not null;
key id : abap.char(32) not null;
id_prev : abap.char(32);
id_prev_app : abap.char(32);
id_prev_app_stack : abap.char(32);
timestampl : timestampl;
data : abap.string(0);
}
@EndUserText.label : 'abap2ui5 local utility'
@AbapCatalog.enhancement.category : #NOT_EXTENSIBLE
@AbapCatalog.tableCategory : #TRANSPARENT
@AbapCatalog.deliveryClass : #A
@AbapCatalog.dataMaintenance : #RESTRICTED
define table z2ui5_t_98 {
key mandt : abap.char(3) not null;
key id : abap.char(32) not null;
uname : abap.char(32);
handle : abap.char(32);
handle2 : abap.char(32);
handle3 : abap.char(32);
handle4 : abap.char(32);
handle5 : abap.char(32);
data : abap.string(0);
data2 : abap.string(0);
data3 : abap.string(0);
}
This repository works in both ABAP for Cloud and Standard ABAP. For old releases use the branch 702
.
For bug reports or feature requests, please open an issue in the abap2UI5 repository.