{"ref":"artifact:kaszub09-abapeasyalv","page":"/artifacts/kaszub09-abapeasyalv","json":"/artifacts/kaszub09-abapeasyalv.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"kaszub09-abapeasyalv","name":"abapEasyALV","artifact_type":"package","ecosystem":"abap","domain":"ui-and-frontend-bridge","origin_ring":"independent","description":{"one_line":"Wrapper classes over the classic ALV and SALV frameworks that collect commonly used reporting actions behind fewer method calls, so a report displays a table with set_data and display_data.","short":"Wrapper classes over classic ALV and SALV reporting","what_it_solves":"Both the classic ALV and newer SALV frameworks expose many rarely used methods, while an ordinary action such as setting a column's text in SALV needs several method calls arranged in the right order. abapEasyALV wraps each framework in its own class, `zcl_ea_alv_table` for ALV and `zcl_ea_salv_table` for SALV, so a report can display a table with a `set_data` and a `display_data` call. Its README steers towards the SALV wrapper by default, since SALV needs no container, and keeps the ALV wrapper for cases needing cell editing or drag and drop, features SALV lacks. A layout variant is passed straight into `display_data` and can be picked through an F4 helper on the same object."},"links":{"repo":"https://github.com/Kaszub09/abapEasyALV"},"type_properties":{"distribution":{"value":["abapgit"],"sources":[{"url":"https://github.com/Kaszub09/abapEasyALV","title":"abapEasyALV — README","checked":"2026-10-18","quote":"Via https://github.com/abapGit/abapGit."}]}},"identity":{"license":"MIT"},"source_available":true,"provides":[{"capability":"capability:abap-classic-ui","what_it_does":"Wraps both the classic ALV (`zcl_ea_alv_table`) and SALV (`zcl_ea_salv_table`) reporting frameworks in classes that collect and expose their commonly used functionality, so a table report is set up with a `set_data` and `display_data` call instead of several separate framework calls.","sources":[{"url":"https://github.com/Kaszub09/abapEasyALV","title":"Kaszub09/abapEasyALV — README","checked":"2026-09-14","quote":"So the purpose of wrappers is to collect and expose commonly used functionalities."}]}],"maintainers":["actor:kaszub09"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:dotabap"}],"first_seen":"2026-09-14"},"contributors":["actor:kaszub09"]},"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":"good","evidence":"pushed 2026-09, not archived"}],"compatibility":[{"label":"Declared for","tier":"good","evidence":"SAP_BASIS 750 and up, in its abaplint config: includes every maintained line to 816"},{"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 2 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":4,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","npm":"not published under this name","stars":4,"forks":2,"open_issues":0,"archived":false,"pushed_at":"2026-09-16","license_spdx":"MIT","org_owned":false,"default_branch":"main","created_at":"2024-11-18T13:04:25Z","open_prs":0,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":1858,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2024-11-18","last_commit":"2026-09-16","commits":48,"contributors":1,"readme_path":"README.md","readme_sha":"3f3a731ea1c619c8339859017f7d201029a6f9eb","repo_read":"2026-10-26","abap_syntax":{"repo":"Kaszub09/abapEasyALV","file":"abaplint.json","url":"https://github.com/Kaszub09/abapEasyALV/blob/HEAD/abaplint.json","version":"v750","floor":"750","checked":"2026-10-26"}},"edges":{"maintainers":[{"ref":"actor:kaszub09","name":"Marcin Kaszuba","json":"/actors/kaszub09.json"}],"contributors":[{"ref":"actor:kaszub09","name":"Marcin Kaszuba","json":"/actors/kaszub09.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[{"ref":"artifact:kaszub09-abapdatatotableimport","name":"abapDataToTableImport","json":"/artifacts/kaszub09-abapdatatotableimport.json","requirement":"required"},{"ref":"artifact:kaszub09-zabap-sap-enhancements","name":"ZABAP_SAP_ENHANCEMENTS","json":"/artifacts/kaszub09-zabap-sap-enhancements.json"}],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}