{"ref":"artifact:abap2ui5-addons-selection-screen","page":"/artifacts/abap2ui5-addons-selection-screen","json":"/artifacts/abap2ui5-addons-selection-screen.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"abap2ui5-addons-selection-screen","name":"selection-screen","artifact_type":"package","ecosystem":"abap","flavors":[{"key":"abap-cloud","source":{"url":"https://github.com/abap2ui5-addons/selection-screen","title":"abap2UI5-addons/selection-screen — README, Installation requirements","checked":"2026-10-17","quote":"ABAP Cloud (S/4 Public Cloud, BTP ABAP Environment), S/4 Private Cloud or On-Premise, or SAP NetWeaver AS ABAP 7.50 or higher"}},{"key":"standard-abap","source":{"url":"https://github.com/abap2ui5-addons/selection-screen","title":"abap2UI5-addons/selection-screen — README, Installation requirements","checked":"2026-10-17","quote":"ABAP Cloud (S/4 Public Cloud, BTP ABAP Environment), S/4 Private Cloud or On-Premise, or SAP NetWeaver AS ABAP 7.50 or higher"}}],"domain":"ui-and-frontend-bridge","origin_ring":"independent","use_as":"dependency","description":{"one_line":"Select-options with saved variants for an [abap2UI5](artifact:abap2ui5-abap2ui5) app, built from a database table name or from an internal table the app passes in.","short":"Select-options with saved variants for abap2UI5 apps","what_it_solves":"In SAP GUI a report gets its selection screen and its variants from `SELECT-OPTIONS`; in a UI5 app each filter field, its range dialog and the variant handling are written by hand. This reads the fields over RTTI from a table name or from data passed to it, renders one select-option per field inline in the view or as a filter popup, and hands the filter back as `ms_result-t_filter` for a dynamic SQL `WHERE` or for filtering an internal table. Variants go into its own table `z2ui5_t_13`, per app, optionally per user and with a default variant. The field names come back from the browser, so the README asks the app to keep only the names that are fields of its own table before they reach a dynamic `WHERE`, since a forged name could carry a condition or a subquery on another table.","when_not_to_use":"The `PARAMETERS`-style selection screen with event blocks is not here: `z2ui5_cl_sel_screen` and `z2ui5_cl_sel_screen_sel` are a skeleton whose methods are still empty, and the README points at [abap-cloud-gui](artifact:abap2ui5-addons-abap-cloud-gui) for a full report-style screen.","to_build_on_it":"Filling in the empty `PARAMETERS`-style classes is the open piece, with `z2ui5_cl_sel_sample_03` as their skeleton. The repository runs the same gates locally as in CI with `npm run check`: [abaplint](artifact:abaplint-abaplint) for Standard ABAP v750 and for ABAP Cloud, [@abap2ui5/linter](artifact:abap2ui5-linter) over apps and views, and a namespace rename check."},"links":{"repo":"https://github.com/abap2UI5-addons/selection-screen"},"type_properties":{"placement":{"value":"in-host","sources":[{"url":"https://github.com/abap2ui5-addons/selection-screen","title":"abap2UI5-addons/selection-screen — README, What is there","checked":"2026-10-17","quote":"renders into your view with `set_output( )`, handles its events in `main( )`"},{"url":"https://github.com/abap2ui5-addons/selection-screen","title":"abap2UI5-addons/selection-screen — README, Installation steps","checked":"2026-10-17","quote":"this repository (branch `main`) - classes and the table `z2ui5_t_13` for the variants; nothing else to set up"}]},"distribution":{"value":["abapgit"],"sources":[{"url":"https://github.com/abap2ui5-addons/selection-screen","title":"abap2UI5-addons/selection-screen — README, Installation steps","checked":"2026-10-17","quote":"**Steps** - with [abapGit](https://abapgit.org), in this order:"},{"url":"https://github.com/abap2ui5-addons/selection-screen","title":"abap2UI5-addons/selection-screen — README","checked":"2026-10-17","quote":"Part of [abap2UI5-addons](https://github.com/abap2UI5-addons) - addons and apps for [abap2UI5](https://github.com/abap2UI5/abap2UI5), installed with [abapGit](https://abapgit.org)."}]}},"maintainers":["actor:abap2ui5-addons"],"provides":[{"capability":"capability:abap-ui-from-abap","what_it_does":"Builds the select-options of an [abap2UI5](artifact:abap2ui5-abap2ui5) app from ABAP: it reads a table's or an internal table's fields over RTTI, renders one select-option per field inline in the view or as a filter popup, handles the range dialogs and the load and save of variants, and returns the entered filter to the app.","sources":[{"url":"https://github.com/abap2ui5-addons/selection-screen","title":"abap2UI5-addons/selection-screen — README, Why","checked":"2026-10-17","quote":"selection-screen does that generically: it reads the fields via RTTI, renders the select-options either inline in your page or as a filter popup, and keeps variants in its own table `z2ui5_t_13` - per app, optionally per user, with a default variant."}]}],"requires":[{"ref":"artifact:abap2ui5-abap2ui5","for":"The framework it extends: its classes render into an [abap2UI5](artifact:abap2ui5-abap2ui5) view and are driven from an app's `main` method, and the core has to be installed first.","requirement":"required","basis":"binding","role":"framework","sources":[{"url":"https://raw.githubusercontent.com/abap2UI5-addons/selection-screen/main/AGENTS.md","title":"abap2UI5-addons/selection-screen — AGENTS.md, What this repository is","checked":"2026-10-17","quote":"It is installed with abapGit and depends on the [abap2UI5](https://github.com/abap2UI5/abap2UI5) core at runtime."},{"url":"https://github.com/abap2ui5-addons/selection-screen","title":"abap2UI5-addons/selection-screen — README","checked":"2026-10-17","quote":"Part of [abap2UI5-addons](https://github.com/abap2UI5-addons) - addons and apps for [abap2UI5](https://github.com/abap2UI5/abap2UI5), installed with [abapGit](https://abapgit.org)."}]},{"ref":"artifact:abap2ui5-addons-layout-management","for":"What AGENTS.md names behind the variant persistence, resolved from its `main` branch with no version pin; the README's installation steps list only [abap2UI5](artifact:abap2ui5-abap2ui5) and this repository, so how far an installation gets without it is not stated.","requirement":"required","basis":"binding","role":"variant-persistence","sources":[{"url":"https://raw.githubusercontent.com/abap2UI5-addons/selection-screen/main/AGENTS.md","title":"abap2UI5-addons/selection-screen — AGENTS.md, Dependencies","checked":"2026-10-17","quote":"- [layout-management](https://github.com/abap2UI5-addons/layout-management) — variant persistence"},{"url":"https://raw.githubusercontent.com/abap2UI5-addons/selection-screen/main/AGENTS.md","title":"abap2UI5-addons/selection-screen — AGENTS.md, Dependencies","checked":"2026-10-17","quote":"There is no version pin on any of them — abaplint resolves each from its `main` branch."}]},{"ref":"artifact:abapgit-abapgit","for":"How the classes and the variant table `z2ui5_t_13` get into the system: the README installs [abap2UI5](artifact:abap2ui5-abap2ui5) and then this repository's `main` branch with [abapGit](artifact:abapgit-abapgit).","requirement":"required","basis":"binding","role":"installation","sources":[{"url":"https://github.com/abap2ui5-addons/selection-screen","title":"abap2UI5-addons/selection-screen — README, Installation steps","checked":"2026-10-17","quote":"**Steps** - with [abapGit](https://abapgit.org), in this order:"},{"url":"https://github.com/abap2ui5-addons/selection-screen","title":"abap2UI5-addons/selection-screen — README","checked":"2026-10-17","quote":"Part of [abap2UI5-addons](https://github.com/abap2UI5-addons) - addons and apps for [abap2UI5](https://github.com/abap2UI5/abap2UI5), installed with [abapGit](https://abapgit.org)."}]}],"provenance":{"discovered_via":[{"source":"source:github"}],"first_seen":"2026-10-17"},"drafted_with_ai":true,"contributors":["actor:oblomov-dev"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"3 contributors, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, 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":"good","evidence":"abap-cloud green, 2026-10-12"}],"practice":[{"label":"Tests","tier":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"README 8 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":0,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-24","npm":"not published under this name","stars":0,"forks":0,"open_issues":2,"archived":false,"pushed_at":"2026-10-22","license_spdx":"MIT","org_owned":true,"default_branch":"main","created_at":"2025-05-02T11:24:48Z","open_prs":2,"tree_truncated":false,"test_files":0,"workflows":4,"other_ci":false,"readme_bytes":7776,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2025-05-02","last_commit":"2026-10-12","commits":53,"contributors":3,"ci_status":"success","ci_run_at":"2026-10-12","ci_workflow":"abap-cloud","ci_event":"push","readme_path":"README.md","readme_sha":"2440aa81150bb6d2f3e4dc2de5069886adce78b9","repo_read":"2026-10-24","abap_syntax":{"repo":"abap2UI5-addons/selection-screen","file":"abaplint.jsonc","url":"https://github.com/abap2UI5-addons/selection-screen/blob/HEAD/abaplint.jsonc","version":"v750","floor":"750","checked":"2026-10-26"}},"release_notes":{"license":"MIT","quotable":true,"source":{"kind":"github-releases","url":"https://github.com/abap2UI5-addons/selection-screen/releases"},"format":"github-releases","releases":[{"version":"1.139.0","date":"2025-06-26","date_source":"github","heading":"1.139.0","url":"https://github.com/abap2UI5-addons/selection-screen/releases/tag/1.139.0","sections":[],"hash":"f629aeb1b17e081a"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:abap2ui5-addons","name":"abap2UI5-addons","json":"/actors/abap2ui5-addons.json"}],"contributors":[{"ref":"actor:oblomov-dev","name":"oblomov-dev","json":"/actors/oblomov-dev.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_on_to":{"ref":"artifact:abap2ui5-abap2ui5","name":"abap2UI5","json":"/artifacts/abap2ui5-abap2ui5.json"},"add_ons":[],"answered_through_parts":[]}}