SampleSampletypeA worked example you read or clone. Evidence: it demonstrates, it never provides.See every one →What this type is →independently maintainedindependently maintainedoriginPublished by one person or a small company outside SAP. Says nothing about quality; the readings say that.See every one →

abaprapunmanagedsave

A practice repository for the managed RAP scenario with unmanaged save: a purchase order business object whose SAVE phase and late numbering are written by hand.

Managed RAP takes over both the interaction phase and the save sequence, and this repository works through the two variants where it does not take over all of the saving. Its scenario is a RAP application built on the data model of an existing application and integrated through that application's API, which is why the README says the SAVE phase and late numbering have to be implemented by the developer. The README also states the distinction being practised: with unmanaged save the developer assumes the entire responsibility for persistence, with additional save the developer adds logic to the persistence the framework manages, and in both the interaction phase stays with the framework. The objects under src/ are the exercise: the CDS views and behaviour definitions of ZI_RAP_PURCHASEORDER_M and its projection, the behaviour implementation class ZBP_I_RAP_PURCHASEORDER_M, an exception class, a material value help, an OData service definition and binding, and a BSP application ZPO_OWN_UI carrying a UI5 app with annotations, a manifest and a mock server. They are serialised in abapGit's format; nothing is published to a registry, and the README names the SAP Press book on the ABAP RESTful Application Programming Model as its reference.

Facts

Last pushLicenceMIT

Where it sits

Lives in
Demonstrates
Transactional modelABAPTransactional modelcapabilityHow a business object's behaviour is defined and who owns the transaction — the choice that shapes everything downstream in an application.

Who is behind it

Attila BerencsiAttila BerencsiPersonMaintains this
In the atlas: maintains 5, contributes to 6
@attilaberencsi
maintainer

What it declares

Every artifact

Type
Sample
Origin
Independently maintained

As a sample

Form
A reference application

Connections1

abaprapunmanagedsave connectionsabaprapunmanagedsavePROVIDES→ demonstrates1demonstrates authoredTransactional model

README

quoted from attilaberencsi/abaprapunmanagedsave under MIT, read
attilaberencsi/abaprapunmanagedsave/README.mdOn GitHub

Managed RAP Scenario with Unmanaged Save

RAP application that’s based on the data model of an existing application and integrates it using its API. To integrate the API, you need to implement the SAVE phase of the save sequence and late numbering yourself.

About Managed implementation type with unmanaged or additional save:

  • The implementation types with unmanaged save or additional save represent variants of the managed scenario
  • Whereas in the managed implementation type the interaction phase and the save sequence are completely taken over by the RAP framework, in these two variants you can manipulate the persistence of the data
  • In the variant with unmanaged save, you assume the entire responsibility for persistence
  • In the variant with additional save you can add additional logic to the persistence managed by the framework
  • The interaction phase is still managed by the RAP framework in both variants

kép

Reference: https://www.sap-press.com/abap-restful-application-programming-model_5647/

MIT, read

Details

Sources3
GitHub organisations and accountsdiscovered here, attilaberencsichecked
github.com/attilaberencsi/abaprapunmanagedsavetree, pushes, contributors, CIchecked
README.mdquoted, and what the entry declareschecked

Sources are graph entities: the same page may back several entries, and an unreachable source flags every row that rests on it.

Compatibility and provenance
discovered viaGitHub organisations and accounts · attilaberencsi
first seen in the atlas
ecosystem and domainabap, data-and-persistence
abaplint
issues under its own abaplint configuration606
lines629
statements248
objects27
files5
analysed, main
abaplint version2.120.84
History in the atlas1
  1. First seen.
For your agent
Ref
artifact:attilaberencsi-abaprapunmanagedsave
JSON
/artifacts/attilaberencsi-abaprapunmanagedsave.json
MCP
Connecting an agent