cloud-cap-samples icon indicating copy to clipboard operation
cloud-cap-samples copied to clipboard

feat: PoC for dynamic constraints using standard cds views

Open danjoa opened this issue 6 months ago • 2 comments

Experimental Dynamic Constraints

This example demonstrates how to use dynamic constraints in a CAP application. It includes a service definition and a test setup to validate the constraints.

Prerequisites

You've setup the cap/samples like so:

git clone -q https://github.com/sap-samples/cloud-cap-samples cap/samples
cd cap/samples
npm install

Testing

Test like that in cds.repl from cap/samples root:

cds repl --run bookshop/test/dynamic-constraints
await AdminService.create ('Books', { title:'   ', author_ID:150 })

See also: bookshop/test/dynamic-constraints/readme.md

danjoa avatar Jul 16 '25 11:07 danjoa

The recent commit adds ...

  • constraints views on service entities level
  • base association to refer to data excluded from service entities (here Authors:books) from within constraints
  • automatic validations after each 'CREATE' → would be before COMMIT later.

danjoa avatar Jul 23 '25 15:07 danjoa

Recent commit https://github.com/SAP-samples/cloud-cap-samples/pull/847/commits/65eccfad33551db246b60b0eb757aeb0d0a519be moved all experiments into a dedicated folder so we could merge to main w/o damage.

danjoa avatar Jul 24 '25 08:07 danjoa