{"ref":"artifact:wegnerdan-zwddynscreen","page":"/artifacts/wegnerdan-zwddynscreen","json":"/artifacts/wegnerdan-zwddynscreen.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"wegnerdan-zwddynscreen","name":"ZwdDynscreen","artifact_type":"package","ecosystem":"abap","domain":"ui-and-frontend-bridge","origin_ring":"independent","description":{"one_line":"An ABAP library that generates a selection screen or a popup for a handful of parameters from objects typed by DDIC elements, without a dynpro created in the program.","short":"Selection screens and popups generated from ABAP objects, no dynpro","what_it_solves":"A popup asking for a couple of values normally means creating a dynpro in the program. ZwdDynscreen replaces it with objects: a `zcl_dynscreen_popup` holds one or more `zcl_dynscreen_paramater` fields typed from a DDIC element, and `get_value` returns what the user entered or raises `zcx_dynscreen_canceled` when the popup is closed or the selection cancelled. Five demo reports ship with it: ZWD_DYNSCREEN_TEST1 for a couple of screen elements, ZWD_DYNSCREEN_TEST2_POPUP for similar elements as a popup, ZWD_DYNSCREEN_TEST3_SE16 for a selection screen built from a database table's fields, which the maintainer calls similar to SE16, ZWD_DYNSCREEN_TEST4_TABS for a screen with tabs, and ZWD_DYNSCREEN_TEST5_MINIMAL for a popup with a single field."},"links":{"repo":"https://github.com/WegnerDan/ZwdDynscreen"},"identity":{"license":"MIT"},"source_available":true,"provides":[{"capability":"capability:abap-classic-ui","what_it_does":"Builds a selection screen or a popup from objects instead of a dynpro created in the program: a `zcl_dynscreen_popup` with `zcl_dynscreen_paramater` fields returns the entered value through `get_value` or raises `zcx_dynscreen_canceled` when the selection is cancelled, and its demo reports go up to a screen built from a database table's fields and one with tabs.","sources":[{"url":"https://github.com/WegnerDan/ZwdDynscreen","title":"WegnerDan/ZwdDynscreen — README, Use Case / Usage","checked":"2026-10-19","quote":"You need to display a simple popup for a couple of values, but don't want to create a dynpro in your program."},{"url":"https://github.com/WegnerDan/ZwdDynscreen","title":"WegnerDan/ZwdDynscreen — README","checked":"2026-10-19","quote":"Object Oriented Selection Screen Generation for SAP"},{"url":"https://github.com/WegnerDan/ZwdDynscreen","title":"WegnerDan/ZwdDynscreen — README, Examples","checked":"2026-10-19","quote":"Report ZWD_DYNSCREEN_TEST3_SE16 generates a selection screen based on db table fields (similar to SE16). Report ZWD_DYNSCREEN_TEST4_TABS generates a screen with Tabs."}]}],"maintainers":["actor:wegnerdan"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:dotabap"}],"first_seen":"2026-09-14"},"contributors":["actor:wegnerdan"]},"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":"poor","evidence":"pushed 2019-06, 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 2 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-24","npm":"not published under this name","stars":6,"forks":4,"open_issues":0,"archived":false,"pushed_at":"2019-06-01","license_spdx":"MIT","org_owned":false,"default_branch":"master","created_at":"2017-12-23T23:24:32Z","open_prs":0,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":1647,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2017-12-23","last_commit":"2019-06-01","commits":70,"contributors":1,"readme_path":"README.md","readme_sha":"3899b123dd3ac4a449c61308bb513551ce612932","repo_read":"2026-10-24"},"edges":{"maintainers":[{"ref":"actor:wegnerdan","name":"Daniel Wegner","json":"/actors/wegnerdan.json"}],"contributors":[{"ref":"actor:wegnerdan","name":"Daniel Wegner","json":"/actors/wegnerdan.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}