{"ref":"artifact:sap-samples-abap-platform-rap100","page":"/artifacts/sap-samples-abap-platform-rap100","json":"/artifacts/sap-samples-abap-platform-rap100.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"sap-samples-abap-platform-rap100","name":"SAP-samples/abap-platform-rap100","artifact_type":"sample","ecosystem":"abap","use_as":"reference","domain":"data-and-persistence","origin_ring":"sap-official","description":{"one_line":"A beginner workshop that builds a draft-enabled Fiori elements travel app from scratch on RAP's managed runtime, adding numbering, determinations, validations, actions and feature control one exercise at a time.","short":"Beginner RAP workshop building a draft-enabled Fiori elements app","what_it_solves":"Walks a RAP beginner through a single-node Travel business object on the ABAP Flight Reference Scenario: creating the database table and generating the OData UI service, then adding early numbering, determinations, validations, actions and dynamic feature control as separate exercises. A later block covers writing an ABAP unit test for the business object and reaching it externally with the Entity Manipulation Language. The scenario is kept to one BO node on purpose, so the multi-node case is left to the workshop that follows it."},"links":{"repo":"https://github.com/SAP-samples/abap-platform-rap100"},"type_properties":{"form":{"value":"workshop","sources":[{"url":"https://github.com/SAP-samples/abap-platform-rap100","title":"SAP-samples/abap-platform-rap100 — README","checked":"2026-10-18","quote":"This repository contains the material for the hands-on session **RAP100 - Building Fiori Apps with the ABAP RESTful Application Programming Model (RAP)**."}]}},"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:anfisc","actor:btbernard","actor:carinetd","actor:mervey45"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"5 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 15 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":130,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","npm":"not published under this name","stars":130,"forks":54,"open_issues":1,"archived":false,"pushed_at":"2026-06-03","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","created_at":"2023-11-17T18:38:45Z","open_prs":1,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":15263,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2023-11-17","last_commit":"2026-05-29","commits":133,"contributors":5,"readme_path":"README.md","readme_sha":"3e4a12f770e7ebc9a0c55e3932511a317e7624c8","repo_read":"2026-10-26"},"edges":{"maintainers":[{"ref":"actor:sap-samples","name":"SAP Samples","json":"/actors/sap-samples.json"}],"contributors":[{"ref":"actor:anfisc","name":"Andre Fischer","json":"/actors/anfisc.json"},{"ref":"actor:btbernard","name":"Brian Bernard","json":"/actors/btbernard.json"},{"ref":"actor:carinetd","name":"Carine Tchoutouo Djomo","json":"/actors/carinetd.json"},{"ref":"actor:mervey45","name":"Merve Temel","json":"/actors/mervey45.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}