{"ref":"artifact:irodrigob-alv-utilities","page":"/artifacts/irodrigob-alv-utilities","json":"/artifacts/irodrigob-alv-utilities.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"irodrigob-alv-utilities","name":"alv_utilities","artifact_type":"package","ecosystem":"abap","flavors":[{"key":"standard-abap","source":{"url":"https://github.com/irodrigob/alv_utilities","title":"irodrigob/alv_utilities — README, Requirements","checked":"2026-10-18","quote":"This class was created in the ABAP 7.0 version and works in higher versions. Any change is avoided using ABAP in-line or the new sentences available in 7.4x to be compatible with most systems"}}],"domain":"ui-and-frontend-bridge","origin_ring":"independent","description":{"one_line":"A single ABAP class that wraps the SALV framework so a report, dynpro or popup listing sets column text, colour, alignment, layout and sorting in single method calls, built against ABAP 7.0.","short":"ABAP class wrapping SALV to set column properties in one call","what_it_solves":"SALV is easy to start with, but changing something as small as a column's text or colour normally means calling several of its methods in turn. This class collects those calls behind one method, letting a listing built for a report, dynpro or popup set field attributes, layout options such as selection mode and titles, sorting, and a limited header and footer in single method calls, and it initialises the structures needed for variant handling internally. Where the wrapper does not cover something, the underlying SALV instance can still be pulled out and used directly. Built against ABAP 7.0, it avoids inline declarations and newer 7.4x syntax so it keeps running on older systems."},"links":{"repo":"https://github.com/irodrigob/alv_utilities"},"type_properties":{"placement":{"value":"in-host","sources":[{"url":"https://github.com/irodrigob/alv_utilities","title":"irodrigob/alv_utilities — README, Requirements","checked":"2026-10-18","quote":"This class was created in the ABAP 7.0 version and works in higher versions. Any change is avoided using ABAP in-line or the new sentences available in 7.4x to be compatible with most systems"}]}},"identity":{"license":"MIT"},"source_available":true,"provides":[{"capability":"capability:abap-classic-ui","what_it_does":"Wraps the SALV framework so a report, dynpro or popup listing can set a column's text, colour and alignment through one method instead of several separate calls, with layout, sorting, and limited header and footer options built in.","sources":[{"url":"https://github.com/irodrigob/alv_utilities","title":"irodrigob/alv_utilities — README","checked":"2026-09-14","quote":"Class that allows to show a quick and easy ALV listing. Simplifying the tasks to be able to assign the text to a column, change color, etc. making everything possible in a single call."}]}],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:dotabap"}],"first_seen":"2026-09-14"},"maintainers":["actor:irodrigob"],"contributors":["actor:irodrigob","actor:larshp","actor:tranred"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"3 contributors"},{"label":"Repository","tier":"poor","evidence":"pushed 2020-03, 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 3 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":6,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","npm":"not published under this name","stars":6,"forks":3,"open_issues":0,"archived":false,"pushed_at":"2020-03-02","license_spdx":"MIT","org_owned":false,"default_branch":"master","created_at":"2018-09-27T19:53:57Z","open_prs":0,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":2946,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2018-09-27","last_commit":"2020-03-02","commits":17,"contributors":3,"readme_path":"README.md","readme_sha":"73ab6951c56f9817b17700caf27e1a3acd243b54","repo_read":"2026-10-26"},"edges":{"maintainers":[{"ref":"actor:irodrigob","name":"Iván Rodrigo","json":"/actors/irodrigob.json"}],"contributors":[{"ref":"actor:irodrigob","name":"Iván Rodrigo","json":"/actors/irodrigob.json"},{"ref":"actor:larshp","name":"Lars Hvam","json":"/actors/larshp.json"},{"ref":"actor:tranred","name":"TranRed","json":"/actors/tranred.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}