AppApptypeAn application you deploy and use, installed into a system or loaded into an application as a component, rather than a library whose functions you call.See every one →What this type is →independently maintainedindependently maintainedoriginPublished by one person or a small company outside SAP. Says nothing about quality; the readings say that.See every one →

table-maintenance

A browser-based table maintenance UI, built on abap2UI5, for editing custom and customising table entries with no Eclipse or SAP GUI install.

Maintaining a table normally means SM30 with a generated maintenance view in SAP GUI, and on ABAP Cloud there is no SAP GUI at all. This app needs nothing generated per table: it reads the table's structure at runtime and builds the maintenance screen from it in the browser, where the rows are maintained with value helps from check tables, fixed values and search helps, and the changes are recorded on a transport request. The app class is z2ui5_cl_tm_001 and the table to maintain is passed as the URL parameter table; without it the app asks for the table name first. A view cluster can render the app into its own page through the interface z2ui5_if_tm_001. It runs on ABAP Cloud (S/4 Public Cloud, BTP ABAP Environment, S/4 Private Cloud or On-Premise with ABAP for Cloud) or on Standard ABAP from NetWeaver AS ABAP 7.50.

Facts

Last pushLicenceMIT

Where it sits

Lives in
Provides
Maintaining table entriesABAPMaintaining table entriescapabilityEditing the rows of a data or configuration table through a generic or generated screen, with value helps, checks and a managed change package, so that no maintenance application is written per table. Looking at what a table holds is [browsing table data](capability:abap-data-browsing), even where one transaction does both.
Add-on to
abap2UI5abap2UI5artifactOne ABAP class implementing z2ui5_if_app is the whole app: the browser loads a generic UI5 shell once, and every interaction after that is an HTTP roundtrip back into ABAP.
Requires
abap2UI5abap2UI5artifactThe framework it runs on: it is one generic abap2UI5 app, and the README's installation order puts abap2UI5 in the system first.abapGitabapGitartifactHow the app and the packages it needs are brought into the system; the README gives the install order as abap2UI5, popups, layout-management, then this repository.

Who is behind it

abap2UI5-addonsabap2UI5-addonsOrganisationMaintains this
In the atlas: maintains 21
@abap2UI5-addons
maintainerabapsheepPersonContributes to this
In the atlas: contributes to 6
@abapsheep
Josh ElliottPersonContributes to this
In the atlas: contributes to 9
@jelliottp
oblomov-devPersonContributes to this
In the atlas: maintains 4, contributes to 44
@oblomov-dev
3 contributors

Before choosing this

Conditions

PracticalFunctional boundary

The app writes to whatever table is passed in the URL parameter table and carries no authorisation check of its own, so past a development system it needs authorisation checks added and a restriction on who may run it.

What it declares

Every artifact

Type
App
Origin
Independently maintained

As an app

Where it runs
does not say
Distributed through
abapGit

Connections3

README

quoted from abap2UI5-addons/table-maintenance under MIT, read
abap2UI5-addons/table-maintenance/README.mdOn GitHub

table-maintenance

abap2UI5-addons ABAP abap2UI5 popups layout-management License
ABAP Cloud ABAP Standard rename check-abap2UI5 abap2UI5

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.

Google Chrome 2024-09-09 12 14 58

Why

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.

Installation

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:

  1. abap2UI5
  2. abap2UI5-addons/popups
  3. abap2UI5-addons/layout-management
  4. 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.

Usage

  1. 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).
  2. 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.
  3. Switch to multi-edit mode in the menu at the bottom to select several rows and delete or copy them.
  4. 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 entries
Google Chrome 2024-09-09 12 14 58

Features

  • Edit Data, Adjust Customizing entries with Value-Help, Fixed Values and Search-Helps, Add Entries, Delete Entires, Transport Changes

Security

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.

Development

npm ci
npm run check   # abaplint Standard + ABAP Cloud, abap2UI5-linter, rename check

npm run check runs the same steps as CI.

Contributing

Issues and pull requests are welcome - whether you're fixing bugs, adding new functionality, or improving documentation. See CONTRIBUTING.md.

License

MIT - see LICENSE.

MIT, read

History

Latest

v1.139.0

Maintaining table entries
  1. ZABAP_TABLE_EDITGeneric ABAP table editor writing its own change documentsfrom ABAP
  2. open-table-maintenanceTable maintenance over HTTP for a table fixed in codefrom ABAP
  3. cuteCustom Table Editor editing table rows in an editable ALV gridfrom ABAP

Details

Sources3
GitHub APIdiscovered herechecked
github.com/abap2UI5-addons/table-maintenancetree, pushes, contributors, CIchecked
README.mdquoted, and what the entry declareschecked

Sources are graph entities: the same page may back several entries, and an unreachable source flags every row that rests on it.

Compatibility and provenance
discovered viaGitHub API
first seen in the atlas
ecosystem and domainabap, data-and-persistence
abaplint
issues under its own abaplint configuration0
lines2,332
statements1,336
objects4
files6
analysed, main
abaplint version2.120.84
Flavors2
ABAP Cloud
“For developers and admins who maintain customizing and Z tables, on ABAP Cloud as well as on Standard ABAP.” — abap2UI5-addons/table-maintenance — READMEchecked
Standard ABAP
“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-addons/table-maintenance — READMEchecked
Contributors3

From the repository’s contributor list, .

History in the atlas1
  1. First seen.
For your agent
Ref
artifact:abap2ui5-addons-table-maintenance
JSON
/artifacts/abap2ui5-addons-table-maintenance.json
MCP
Connecting an agent