Table maintenance in your browser - no Eclipse or SAP GUI installation needed. One generic abap2UI5 app shows the entries of a database table and lets you add, edit, copy and delete them, with value helps from check tables, fixed values and search helps, and records the changes on a transport request. For developers and admins who maintain customizing and Z tables, on ABAP Cloud as well as on Standard ABAP.
Part of abap2UI5-addons - addons and apps for abap2UI5, installed with abapGit.
Maintaining a table usually means SM30 with a generated maintenance view in SAP GUI - and on ABAP Cloud there is no SAP GUI at all. table-maintenance needs nothing generated per table: it reads the table's structure at runtime and builds the maintenance screen from it, in the browser.
Good for:
- Customizing and Z tables that need a quick maintenance screen.
- ABAP Cloud systems without SM30.
- Embedding - a view cluster can render the app into its own page through
the interface
z2ui5_if_tm_001.
Requirements
- ABAP Cloud (S/4 Public Cloud, BTP ABAP Environment, S/4 Private Cloud or On-Premise with ABAP for Cloud) or Standard ABAP on R/3 NetWeaver AS ABAP 7.50 or higher
- abap2UI5
- abap2UI5-addons/popups - value help, search help and the transport request popup
- abap2UI5-addons/layout-management - the column layouts of the table
Steps - with abapGit, in this order:
- abap2UI5
- abap2UI5-addons/popups
- abap2UI5-addons/layout-management
- this repository (branch
main)
Start - the app is z2ui5_cl_tm_001; pass the table to maintain as the
URL parameter table:
?app_start=z2ui5_cl_tm_001&table=<TABLE_NAME>
Without the parameter (and without a launchpad startup parameter table) the
app opens no table; it asks for the table name first.
- Start the app with the table you want to maintain (see above). The entries come up in a table; search them with the search field, choose and arrange the columns with the layout settings button (layout-management).
- Press a row to edit the entry in a popup (
z2ui5_cl_tm_pop), with value help from check tables, fixed values and search helps. Add opens the same popup for a new entry. - Switch to multi-edit mode in the menu at the bottom to select several rows and delete or copy them.
- Save writes the changes to the database. If no transport request has been chosen yet, a popup asks for one first; the menu also records all entries on a transport request or changes the request.
- Edit Data, Adjust Customizing entries with Value-Help, Fixed Values and Search-Helps, Add Entries, Delete Entires, Transport Changes
The app writes to whatever table is passed in the URL parameter table and
carries no authorization check of its own. Before using it beyond a
development system, add your own authorization checks and restrict who may
run the app.
npm ci
npm run check # abaplint Standard + ABAP Cloud, abap2UI5-linter, rename checknpm run check runs the same steps as CI.
Issues and pull requests are welcome - whether you're fixing bugs, adding new functionality, or improving documentation. See CONTRIBUTING.md.
MIT - see LICENSE.