Files
cloud-cap-samples/bookshop
Olena 1ff53edf85 Fiori Tree Views (#816)
* add read only tree table and value help
* rm tree table in catalogservice
* Update cat-service.cds
* i18n and object page
* hana workaround, local messaging and rm virtual
* move hierarchy to fiori
* Update admin-service.cds

* Update common.cds

* fix after moving to fiori

* fix UI filter

* file-based-messaging in hybrid

* review fixes

* Update services.cds

* make bookshop Books fiori.draft.enabled

* add simplest handler for sqlite

* adapt test and link in csvs

* .

* Reverting to human-readable UUIDs :)

* Less obstrusive workaround

* typo

* Update fiori/app/common.cds

* Update fiori/app/common.cds

* Workaround for stupid GUID check in Fiori client

* ...

* Simplified mock support for recursive hierarchies in SQLite :)

* missing comma

* Rudimentary tree support for Genres on SQLite

* ?.

* fixed copy error

* using subselect to determine leafs

* Revert "using subselect to determine leafs"

This reverts commit f01ddaea1f.

* Using scalar subselect for DrillState

* .

---------

Co-authored-by: D070615 <olena.timrova@sap.com>
Co-authored-by: D045778 <johannes.vogel@sap.com>
Co-authored-by: Daniel Hutzel <daniel.hutzel@sap.com>
2025-04-02 13:00:32 +02:00
..
2025-04-02 13:00:32 +02:00
2025-03-21 09:48:11 +01:00
2024-07-15 18:30:12 +02:00
2025-03-21 09:48:11 +01:00

Bookshop Getting Started Sample

This stand-alone sample introduces the essential tasks in the development of CAP-based services as also covered in the Getting Started guide in capire.

Hypothetical Use Cases

  1. Build a service that allows to browse Books and Authors.
  2. Books have assigned Genres, which are organized hierarchically.
  3. All users may browse books without login.
  4. All entries are maintained by Administrators.
  5. End users may order books (the actual order mgmt being out of scope).

Running the Sample

npm run watch

Content & Best Practices

Links to capire Sample files / folders
Project Setup & Layouts ./
Domain Modeling with CDS ./db/schema.cds
Defining Services ./srv/*.cds
Single-purposed Services ./srv/*.cds
Providing & Consuming Providers http://localhost:4004
Using Databases ./db/data/*.csv
Adding Custom Logic ./srv/*.js
Adding Tests ./test
Sharing for Reuse ./index.cds