{"ref":"artifact:sap-samples-teched2025-ad164","page":"/artifacts/sap-samples-teched2025-ad164","json":"/artifacts/sap-samples-teched2025-ad164.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"sap-samples-teched2025-ad164","name":"SAP-samples/teched2025-AD164","artifact_type":"sample","ecosystem":"abap","flavors":[{"key":"abap-cloud","source":{"url":"https://github.com/SAP-samples/teched2025-AD164","title":"SAP-samples/teched2025-AD164 — README","checked":"2026-09-13","quote":"The ABAP Cloud development model (ABAP Cloud) is the development model to build business apps, services, and extensions that follow the clean core principles by default on SAP BTP, SAP S/4HANA Cloud, and SAP S/4HANA as of release 2022."}}],"use_as":"starting-point","domain":"data-and-persistence","origin_ring":"sap-official","description":{"one_line":"A TechEd 2025 workshop that rebuilds a classic ALV-based Manage Travels app as a RAP-based SAP Fiori app for developers new to ABAP Cloud, focused on backend development rather than Fiori UI.","short":"TechEd 2025 workshop rebuilding an ALV app as a RAP-based Fiori app","what_it_solves":"Seven core exercises take a classic-ABAP developer through the RAP-based Fiori equivalent of an existing ALV app: the base and projection data models, the OData UI service and its Fiori elements layout, read authorisation checks, quick actions and business events. Three optional exercises then add modify authorisation checks, full transactional enablement (create, update, delete) and the Entity Manipulation Language. The stated focus is backend development, including the OData service's UI semantics, rather than SAP Fiori UI development itself."},"links":{"repo":"https://github.com/SAP-samples/teched2025-AD164"},"type_properties":{"form":{"value":"workshop","sources":[{"url":"https://github.com/SAP-samples/teched2025-AD164","title":"SAP-samples/teched2025-AD164 — README","checked":"2026-10-18","quote":"This repository contains the material for the SAP TechEd 2025 session [**AD164 – Get started with ABAP Cloud for classic ABAP developers**]"}]}},"identity":{"license":"Apache-2.0"},"source_available":true,"demonstrates":["capability:abap-transactional-model"],"maintainers":["actor:sap-samples"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-13"},"contributors":["actor:ajaysoreng","actor:carinetd","actor:volkerdrees"]},"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":"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":"fair","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"README 12 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":18,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","npm":"not published under this name","stars":18,"forks":9,"open_issues":2,"archived":false,"pushed_at":"2026-10-16","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","created_at":"2025-08-06T19:27:14Z","open_prs":1,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":12480,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2025-08-06","last_commit":"2026-06-03","commits":119,"contributors":3,"readme_path":"README.md","readme_sha":"cb16023186b00d20b3e0e5c5cbea700dfce63ca8","repo_read":"2026-10-26"},"edges":{"maintainers":[{"ref":"actor:sap-samples","name":"SAP Samples","json":"/actors/sap-samples.json"}],"contributors":[{"ref":"actor:ajaysoreng","name":"Ajay Soreng","json":"/actors/ajaysoreng.json"},{"ref":"actor:carinetd","name":"Carine Tchoutouo Djomo","json":"/actors/carinetd.json"},{"ref":"actor:volkerdrees","name":"Volker Drees","json":"/actors/volkerdrees.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}