{"ref":"artifact:agraeber-cdsanalyser","page":"/artifacts/agraeber-cdsanalyser","json":"/artifacts/agraeber-cdsanalyser.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"agraeber-cdsanalyser","name":"cdsanalyser","artifact_type":"app","ecosystem":"abap","flavors":[{"key":"standard-abap","source":{"url":"https://github.com/agraeber/cdsanalyser","title":"agraeber/cdsanalyser — README, Cloud Readiness & Compatibility","checked":"2026-10-19","quote":"This tool is unfortunatley **NOT Cloud Ready (not for SAP BTP ABAP Environment / Steampunk)**."}}],"domain":"data-and-persistence","origin_ring":"independent","description":{"one_line":"A search tool that maps SAP database tables and fields to the CDS view entities that expose them, and back, from an index a background job builds, for SAP S/4HANA on-premise or private cloud.","short":"Maps database tables and fields to the CDS views exposing them","what_it_solves":"Finding the right CDS view for a known database table is the gap this closes: an application job, run from the template `ZCDSSEARCH_BUILD_INDEX_TEMPL`, analyses the CDS views in the system and stores the mapping in a dedicated database table so a later search hits an index rather than the metadata. Two ABAP packages carry it, one for the indexing core and the OData V4 service and one for the deployed Fiori BSP application, and the report `ZGET_CDS_FOR_DB_FIELD` gives the same lookup in SAP GUI. The index has to be built before the first search; the maintainer frames the whole tool as a Clean Core enabler, moving data access from direct table reads to CDS views.","when_not_to_use":"Not on the [SAP BTP ABAP environment](artifact:btp-abap-environment) or another cloud ABAP system: the maintainer states the tool is not cloud ready, because the data sources and system tables it reads CDS metadata from are not released for cloud development. It is designed for SAP S/4HANA on-premise or private cloud, and the shipped Fiori application is configured for A4H and developer systems."},"links":{"repo":"https://github.com/agraeber/cdsanalyser"},"type_properties":{"placement":{"value":"in-host","sources":[{"url":"https://github.com/agraeber/cdsanalyser","title":"agraeber/cdsanalyser — README, Cloud Readiness & Compatibility","checked":"2026-10-19","quote":"It is designed for use on **SAP S/4HANA On-Premise** or **Private Cloud** environments."},{"url":"https://github.com/agraeber/cdsanalyser","title":"agraeber/cdsanalyser — README, Project Structure","checked":"2026-10-19","quote":"- **Package `ZCDS_SEARCH`**: Backend core, indexing logic, and OData V4 service.\n- **Package `ZCDS_SEARCH_BSP`**: Deployed Fiori BSP Application (`ZCDSANALYSE`)."}]}},"interfaces":[{"key":"cdsfieldindex-v4","name":"ZUI_CDSFIELDINDEX_V4","kind":"api","protocol":"odata-v4","direction":"in","for":"consume the index of CDS views against database tables and fields, and build your own dashboard on it","sources":[{"url":"https://github.com/agraeber/cdsanalyser","title":"agraeber/cdsanalyser — README, Modern UI (Fiori / OData)","checked":"2026-09-14","quote":"The primary way to consume the data is via the **OData V4 Service**: `ZUI_CDSFIELDINDEX_V4`.\n\n- Use the Service Preview to build your own dashboard."}]},{"key":"fiori-app","name":"ZCDSANALYSE","kind":"ui","direction":"in","for":"search the index in a browser, through the Fiori application shipped with the repository","sources":[{"url":"https://github.com/agraeber/cdsanalyser","title":"agraeber/cdsanalyser — README, Modern UI (Fiori / OData)","checked":"2026-10-19","quote":"A pre-deployed **Fiori App (`ZCDSANALYSE`)** is included (configured for A4H/Developer systems)."}]},{"key":"gui-report","name":"ZGET_CDS_FOR_DB_FIELD","kind":"ui","direction":"in","for":"search from inside SAP GUI, in both directions between a CDS view field and a database table field","sources":[{"url":"https://github.com/agraeber/cdsanalyser","title":"agraeber/cdsanalyser — README, Classic UI (On-Premise Only)","checked":"2026-10-19","quote":"For a quick search within the SAP GUI, use Report: **`ZGET_CDS_FOR_DB_FIELD`**."}]}],"identity":{"license":"GPL-3.0"},"source_available":true,"provides":[{"capability":"capability:data-modelling","what_it_does":"Indexes a system's CDS views against the database tables and fields they expose, then serves the mapping through a Fiori app, an OData V4 service and a SAP GUI report.","sources":[{"url":"https://github.com/agraeber/cdsanalyser","title":"agraeber/cdsanalyser — README, Overview","checked":"2026-10-19","quote":"This repository provides a high-performance indexing engine and search UI to solve this."},{"url":"https://github.com/agraeber/cdsanalyser","title":"agraeber/cdsanalyser — README, Start of Analysis (Building the Index)","checked":"2026-09-14","quote":"The tool analyzes the requested CDS views and stores the mapping results in a dedicated database table for instant access."}]}],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-14"},"maintainers":["actor:agraeber"],"contributors":["actor:agraeber"]},"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-06, 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 3 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":17,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-24","npm":"not published under this name","stars":17,"forks":5,"open_issues":1,"archived":false,"pushed_at":"2026-06-07","license_spdx":"GPL-3.0","org_owned":false,"default_branch":"main","created_at":"2024-09-27T18:02:18Z","open_prs":0,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":3080,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2024-09-27","last_commit":"2026-06-07","commits":23,"contributors":1,"readme_path":"README.md","readme_sha":"c8773bf7685ad92b671922aef4268ba7c8a855ac","repo_read":"2026-10-24","abap_syntax":{"repo":"agraeber/cdsanalyser","file":"abaplint.json","url":"https://github.com/agraeber/cdsanalyser/blob/HEAD/abaplint.json","version":"v750","floor":"750","checked":"2026-10-26"}},"edges":{"maintainers":[{"ref":"actor:agraeber","name":"agraeber","json":"/actors/agraeber.json"}],"contributors":[{"ref":"actor:agraeber","name":"agraeber","json":"/actors/agraeber.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}