{"ref":"artifact:sap-samples-teched2025-ad163","page":"/artifacts/sap-samples-teched2025-ad163","json":"/artifacts/sap-samples-teched2025-ad163.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"sap-samples-teched2025-ad163","name":"SAP-samples/teched2025-AD163","artifact_type":"sample","ecosystem":"abap","flavors":[{"key":"abap-cloud","source":{"url":"https://github.com/SAP-samples/teched2025-AD163","title":"SAP-samples/teched2025-AD163 — README","checked":"2026-09-13","quote":"ABAP Cloud is the development model for building clean core compliant apps, services, and extensions on SAP S/4HANA Cloud, SAP S/4HANA, and SAP BTP ABAP Environment."}}],"use_as":"starting-point","domain":"data-and-persistence","origin_ring":"sap-official","description":{"one_line":"A TechEd 2025 fusion-development workshop that models a Shopping Cart RAP business object graphically in SAP Build Code, then implements its transactional behaviour in ADT.","short":"TechEd 2025 workshop modelling a RAP object in SAP Build Code","what_it_solves":"The graphical modeller in SAP Build Code creates the CDS data model, projection and service for a Shopping Cart business object; the exercises then move into ABAP Development Tools to implement transactional behaviour and add validations and determinations, finishing with a generated SAP Fiori elements app on top. As of the 2602 release the graphical modeller itself also generates the behaviour definitions, so the generated RAP business objects support transactional behaviour from the start."},"links":{"repo":"https://github.com/SAP-samples/teched2025-AD163"},"type_properties":{"form":{"value":"workshop","sources":[{"url":"https://github.com/SAP-samples/teched2025-AD163","title":"SAP-samples/teched2025-AD163 — README","checked":"2026-10-18","quote":"This repository contains the material for the SAP TechEd 2025 session called **AD163 - Fusion Development with ABAP Cloud in SAP Build**."}]}},"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:anfisc","actor:carinetd","actor:ibraeuninger"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"4 contributors, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-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":"fair","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"README 6 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":5,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","npm":"not published under this name","stars":5,"forks":7,"open_issues":7,"archived":false,"pushed_at":"2026-06-03","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","created_at":"2025-08-06T19:17:57Z","open_prs":0,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":5992,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2025-08-06","last_commit":"2026-06-03","commits":20,"contributors":4,"readme_path":"README.md","readme_sha":"51d5e484762238808f4cfc022daea229525fdfeb","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:anfisc","name":"Andre Fischer","json":"/actors/anfisc.json"},{"ref":"actor:carinetd","name":"Carine Tchoutouo Djomo","json":"/actors/carinetd.json"},{"ref":"actor:ibraeuninger","name":"Ingo Bräuninger","json":"/actors/ibraeuninger.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}