open-table-maintenance
A low-footprint table maintenance in ABAP, served over HTTP for one table whose name is fixed in the code, running on-premise, in "Steampunk", on open-abap and on Cloud Foundry.
Gives a single table a maintenance application without generating one: zcl_otm_table_maintenance is created with the table name, and its serve method takes a request's method, path and body and returns the body, content type and status, which an ICF handler on-premise or an HTTP service in "Steampunk" passes back. The README lists where it works: open-abap, "Steampunk", embedded "Steampunk", on-premise from v740 SP05 with an automatic downport it says should also reach 702, and the SAP BTP Cloud Foundry environment, where it is built and deployed as a multi-target app and opened under /abap/. It is installed with abapGitabapGitA Git client written in ABAP that runs inside the system, so objects are cloned, pulled and pushed without leaving it; with no package manager in ABAP, a cloned repository is how code is distributed.community org, abap or by copying the code into a system.
Facts
Where it sits
Who is behind it
In the atlas: maintains 9@open-abapmaintainerGregor WolfContributes to this
In the atlas: maintains 17, contributes to 59, wrote 2@gregorwolfLars HvamContributes to this
In the atlas: maintains 13, contributes to 92, wrote 1@larshpMarcello UrbaniContributes to this
In the atlas: maintains 14, contributes to 21@marcellourbaniStoyko StoevContributes to this
In the atlas: contributes to 2@s7oev4 contributors
Before choosing this
Conditions
PracticalFunctional boundary
Not for a table whose contents matter, and not for one chosen at run time: the name of the table is fixed in the calling code, and the maintainer's own warning is "only hardcode the table name, don't use with important tables, use at own risk!"
What it declares
Every artifact
- Type
- Package
- Origin
- By a community org
As a package
- Where it runs
- Inside its host
- Distributed through
- abapGitCopied into the project
Connections
Editing table rows through a generic or generated screen
Download
README
quoted from open-abap/open-table-maintenance under MIT, readopen-table-maintenance
Works with:
- open-abap via
npm install && npm run start-local - Steampunk
- Embedded Steampunk
- On-Premise v740sp05 and up
- (Code is automatically downported on build, so it should also work with 702)
- SAP Business Technology Platform (BTP) Cloud Foundry environment
Install with abapGit, or copy paste into a system
Warning: only hardcode the table name, don't use with important tables, use at own risk!
Use-case: On-prem shim
METHOD if_http_extension~handle_request.
DATA(result) = NEW zcl_otm_table_maintenance( 'ZOPENTEST' )->serve( VALUE #(
method = server->request->get_method( )
path = server->request->get_header_field( '~path' )
body = server->request->get_data( ) ) ).
server->response->set_data( result-body ).
server->response->set_content_type( result-content_type ).
server->response->set_status(
code = result-status
reason = CONV #( result-status ) ).
ENDMETHOD.
Use-case: Steampunk shim
METHOD if_http_service_extension~handle_request.
DATA(result) = NEW zcl_otm_table_maintenance( 'ZOPENTEST' )->serve( VALUE #(
method = request->get_method( )
path = request->get_header_field( '~path' )
body = request->get_binary( ) ) ).
response->set_binary( result-body ).
response->set_header_field(
i_name = 'Content-Type'
i_value = result-content_type ).
response->set_status(
i_code = result-status
i_reason = CONV #( result-status ) ).
ENDMETHOD.
Deploy to SAP Business Technology Platform (BTP) Cloud Foundry environment
Prerequisites
- Cloud Foundry CLI
- Multi Target App build tool (mbt)
Installation
Login to your SAP BTP Cloud Foundry environment
npm run cf:build
npm run cf:deploy
Then you can start the app by adding /abap/ at the end of the URL.
Removal
npm run cf:undeployOthers providing
Compare all 4 on the Maintaining table entries page →- table-maintenancetable-maintenanceA browser-based table maintenance UI, built on abap2UI5, for editing custom and customising table entries with no Eclipse or SAP GUI install.independent, abapBrowser-based table maintenance UI built on abap2UI5
- ZABAP_TABLE_EDITZABAP_TABLE_EDITA generic ABAP transaction that edits any table's rows and writes its own change documents, without generating an SM30 maintenance dialog, and is extended per table through an interface.independent, abapGeneric ABAP table editor writing its own change documents
- cutecuteCUTE, the Custom Table Editor, sets out to replace SM30's generated maintenance views by editing a custom table's rows in an editable ALV grid over a dynamically created internal table.independent, abapCustom Table Editor editing table rows in an editable ALV grid
Details
Sources
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
abaplint
Flavors
“On-Premise v740sp05 and up” — open-abap/open-table-maintenance — README
“Embedded Steampunk” — open-abap/open-table-maintenance — README
Contributors
History in the atlas
- First seen.
For your agent
- Ref
artifact:open-abap-open-table-maintenance- JSON
- /artifacts/open-abap-open-table-maintenance.json
- MCP
- Connecting an agent