{"ref":"artifact:jrgkraus-abap-alv-struc-viewer","page":"/artifacts/jrgkraus-abap-alv-struc-viewer","json":"/artifacts/jrgkraus-abap-alv-struc-viewer.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"jrgkraus-abap-alv-struc-viewer","name":"abap-alv-struc-viewer","artifact_type":"package","ecosystem":"abap","flavors":[{"key":"standard-abap","source":{"url":"https://github.com/jrgkraus/abap-alv-struc-viewer","title":"jrgkraus/abap-alv-struc-viewer — README","checked":"2026-10-18","quote":"It can be used in control-driven SAPGUI front ends for a replacement of classic dynpro fields."}}],"domain":"ui-and-frontend-bridge","origin_ring":"independent","description":{"one_line":"An ABAP tool that generates an ALV table view straight from a DDIC structure, as a control-driven substitute for classic dynpro fields, with search help, validation and formatting from the structure.","short":"ALV table view generated from a DDIC structure","what_it_solves":"Building a data-entry screen from a DDIC structure normally means laying out dynpro fields one by one. This tool instead generates a table view in an ALV control directly from the structure, for use in control-driven SAP GUI front ends. Search help, input validation and output formatting follow from the structure's own field definitions and their check tables, including conversion exits, and display attributes such as hotspot, colour and check boxes can be set per field; where no text table is available, a chosen field from the check table can be shown instead, such as a customer's name from `KNA1`. Since an August 2023 update it also supports the `TOOLBAR` and `USER_COMMAND` events, the same as `CL_GUI_ALV_GRID`."},"links":{"repo":"https://github.com/jrgkraus/abap-alv-struc-viewer"},"type_properties":{"placement":{"value":"in-host","sources":[{"url":"https://github.com/jrgkraus/abap-alv-struc-viewer","title":"jrgkraus/abap-alv-struc-viewer — README","checked":"2026-10-18","quote":"It can be used in control-driven SAPGUI front ends for a replacement of classic dynpro fields."}]}},"identity":{"license":"GPL-3.0"},"source_available":true,"maintainers":["actor:jrgkraus"],"provides":[{"capability":"capability:abap-classic-ui","what_it_does":"Generates a table view in an ALV control directly from a DDIC structure's own field definitions, deriving search help, input validation and output formatting automatically and offering per-field display attributes such as hotspot, colour and checkboxes, for use as a control-driven replacement of classic dynpro fields.","sources":[{"url":"https://github.com/jrgkraus/abap-alv-struc-viewer","title":"jrgkraus/abap-alv-struc-viewer — README","checked":"2026-10-18","quote":"This tool generates a table view using ALV out of a DDIC structure. It can be used in control-driven SAPGUI front ends for a replacement of classic dynpro fields."}]}],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:dotabap"}],"first_seen":"2026-09-14"},"contributors":["actor:jrgkraus"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"one contributor, personally owned"},{"label":"Repository","tier":"fair","evidence":"pushed 2025-09, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"fair","evidence":"README 1 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":11,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","npm":"not published under this name","stars":11,"forks":0,"open_issues":0,"archived":false,"pushed_at":"2025-09-15","license_spdx":"GPL-3.0","org_owned":false,"default_branch":"main","created_at":"2023-08-15T20:07:09Z","open_prs":0,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":1171,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2023-08-15","last_commit":"2025-09-15","commits":18,"contributors":1,"readme_path":"README.md","readme_sha":"b7c5dfc72e24ec83ff98cb2215e514d6473540ef","repo_read":"2026-10-26"},"edges":{"maintainers":[{"ref":"actor:jrgkraus","name":"Jörg Krause","json":"/actors/jrgkraus.json"}],"contributors":[{"ref":"actor:jrgkraus","name":"Jörg Krause","json":"/actors/jrgkraus.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}