{"ref":"artifact:sap-samples-s4hana-avc-ui-extension-template","page":"/artifacts/sap-samples-s4hana-avc-ui-extension-template","json":"/artifacts/sap-samples-s4hana-avc-ui-extension-template.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"sap-samples-s4hana-avc-ui-extension-template","name":"s4hana-avc-ui-extension-template","artifact_type":"sample","ecosystem":"abap","serves_ecosystems":["ui5"],"use_as":"starting-point","domain":"ui-and-frontend-bridge","origin_ring":"sap-official","description":{"one_line":"A template project of code samples and a local mock runtime for writing a Variant Configuration (VC) UI Extension for [SAP S/4HANA](external:sap-s4hana).","short":"Template and mock runtime for S/4HANA Variant Configuration UIs","what_it_solves":"The Advanced Variant Configuration UI shows a Characteristic Group as a responsive grid of characteristics, and a modeler who needs them arranged another way — around a product image, or in sections that follow the configuration flow — cannot arrange them there. A VC UI Extension replaces that grid for one Characteristic Group with a view of its own, built from the Variant Configuration re-use library's StandardCharacteristic and CustomCharacteristic controls and any UI5 controls beside them. Two sample views, robot_reach.view.xml and robot_commonData.view.xml, come with a mock runtime started with `ui5 serve` that runs them against local mock data without building or deploying an archive first.","to_build_on_it":"The project states it is for extensions that run with Advanced Variant Configuration on SAP S/4HANA 2302. Its mock runtime calls event handlers and writes value assignments to an in-memory model, but logic implemented in the origin Product Configuration Model can only be tested once the extension is deployed and configured. Deploying means building with `ui5 build` and then uploading the `dist` folder with the report /UI5/UI5_REPOSITORY_LOAD on premise, or through [SAP Business Application Studio](artifact:btp-business-application-studio) for an SAP S/4HANA Cloud system connected to BTP, followed by registering a UI Extension object in the Maintain VC UI Extensions app and attaching it to a Characteristic Group. The README also warns that a namespace must not be shared across UI extension projects, since two extensions with the same namespace cannot run in one Product Configuration Model."},"links":{"repo":"https://github.com/SAP-samples/s4hana-avc-ui-extension-template"},"identity":{"license":"Apache-2.0"},"source_available":true,"type_properties":{"form":{"value":"template","sources":[{"url":"https://github.com/SAP-samples/s4hana-avc-ui-extension-template","title":"SAP-samples/s4hana-avc-ui-extension-template — README, Requirements","checked":"2026-10-19","quote":"This template project can be used to create VC UI Extensions that run with Advanced Variant Configruation on SAP S/4HANA 2302."}]}},"requires":[{"ref":"external:sap-s4hana","for":"the system the extension runs in, with Advanced Variant Configuration; the README names SAP S/4HANA 2302.","requirement":"required","sources":[{"url":"https://github.com/SAP-samples/s4hana-avc-ui-extension-template","title":"SAP-samples/s4hana-avc-ui-extension-template — README, Requirements","checked":"2026-10-19","quote":"This template project can be used to create VC UI Extensions that run with Advanced Variant Configruation on SAP S/4HANA 2302."}]},{"ref":"external:nodejs","for":"the local installation development needs, an active LTS version with its supported npm.","requirement":"required","sources":[{"url":"https://github.com/SAP-samples/s4hana-avc-ui-extension-template","title":"SAP-samples/s4hana-avc-ui-extension-template — README, Requirements","checked":"2026-10-19","quote":"For development this project requires a local installation of an active NodeJS LTS (Long Term Support) version and associated supported NPM version."}]},{"ref":"artifact:sap-ui5-cli","for":"what starts the mock runtime with `ui5 serve` and builds the extension with `ui5 build`; the README asks for it to be installed globally.","requirement":"required","sources":[{"url":"https://github.com/SAP-samples/s4hana-avc-ui-extension-template","title":"SAP-samples/s4hana-avc-ui-extension-template — README, Requirements","checked":"2026-10-19","quote":"Additionally the [UI5 CLI Tools](https://sap.github.io/ui5-tooling/pages/CLI/) must be installed globally"},{"url":"https://github.com/SAP-samples/s4hana-avc-ui-extension-template","title":"SAP-samples/s4hana-avc-ui-extension-template — README, Download and Installation","checked":"2026-10-19","quote":"The mock runtime is started with command <code>ui5 serve</code>."}]}],"demonstrates":["capability:abap-extensibility"],"maintainers":["actor:sap-samples"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-14"},"contributors":["actor:ajinkyapatil8190","actor:btbernard","actor:florianstephan01"]},"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-05, 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":"docs/ with 13 pages, README 10 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":4,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","npm":"not published under this name","stars":4,"forks":1,"open_issues":1,"archived":false,"pushed_at":"2026-05-27","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","created_at":"2022-10-14T16:27:00Z","open_prs":0,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":9941,"docs_files":13,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2022-10-14","last_commit":"2026-05-27","commits":17,"contributors":3,"readme_path":"README.md","readme_sha":"8489905e74a44bfc78733c474d365ced13dbb2d8","repo_read":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:sap-samples","name":"SAP Samples","json":"/actors/sap-samples.json"}],"contributors":[{"ref":"actor:ajinkyapatil8190","name":"Ajinkya Patil","json":"/actors/ajinkyapatil8190.json"},{"ref":"actor:btbernard","name":"Brian Bernard","json":"/actors/btbernard.json"},{"ref":"actor:florianstephan01","name":"florianstephan01","json":"/actors/florianstephan01.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}