{"ref":"content:generating-adobe-form-using-rap-framework-odata-services","page":"/content/generating-adobe-form-using-rap-framework-odata-services","json":"/content/generating-adobe-form-using-rap-framework-odata-services.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"generating-adobe-form-using-rap-framework-odata-services","title":"Generating Adobe Form Using RAP framework OData Services","url":"https://community.sap.com/t5/application-development-and-automation-blog-posts/generating-adobe-form-using-rap-framework-odata-services/ba-p/14048043","content_type":"blog","published_on":"source:sap-community","explains":[{"ref":"capability:data-modelling","applies_to":{"ecosystems":["abap"]}},{"ref":"capability:odata","applies_to":{"ecosystems":["abap"]}},{"ref":"capability:document-output","applies_to":{"ecosystems":["abap"]}}],"summary":"Models a RAP root view entity and consumption view over a custom sales-order table, built with [ABAP CDS](artifact:abap-cds), and exposes it through a service definition and an OData V2 UI service binding. A separate SEGW project implements GET_STREAM to call an Adobe Form driver class and stream the rendered PDF back as the response, with a computed link field added to the CDS view so the UI can open it. The PDF is generated in the backend and returned to the calling program rather than sent straight to a printer.","short":"Adobe Form output from RAP-based OData services","author":"Megastar","published":"2025-03-18","provenance":{"discovered_via":[{"source":"source:sap-community","channel":"abap-rap-tag"},{"source":"source:sap-community","channel":"cloud-foundry-tag"}],"first_seen":"2026-09-27"},"drafted_with_ai":true,"history":[{"date":"2026-10-17","field":"explains","from":null,"to":"applies_to on capability:data-modelling (abap); capability:odata (abap); capability:document-output (abap)","reason":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md)."}]},"readings":{"liveness":[{"label":"Checked against the source","tier":"unknown","evidence":"nobody has checked it"},{"label":"Source reachable","tier":"unknown","evidence":"not crawled"},{"label":"Age","tier":"fair","evidence":"published 19 months ago"}],"compatibility":[{"label":"Version","tier":"unknown","evidence":"no version declared"},{"label":"Moved since?","tier":"good","evidence":"no recorded change after 2025-03-18"},{"label":"Findings","tier":"good","evidence":"none flagged"}],"reach":[{"value":9880,"unit":"views"},{"value":3,"unit":"comments"},{"value":4,"unit":"likes"}]},"signals":{"views":9880,"likes":4,"comments":3,"metrics_at":"2026-10-25"},"series":null,"edges":{"authors":[]}}