<!-- https://abap2ui5.github.io/docs/cookbook/ -->

# Cookbook

Concrete problems and their solutions, one chapter each, grouped by what an
app is made of. The [Cheat Sheet](/cookbook/cheat_sheet) is the checklist to
keep open while working; the groups below are where each rule on it is
explained in full.

| Group | What it covers | Start with |
|---|---|---|
| View | Building the view in ABAP, nested views, XML templating | [Definition](/cookbook/view/definition) |
| Model | Binding, expression binding and formatters, tables, trees, the device model, the size limit | [Binding](/cookbook/model/binding) |
| Event, Navigation | The life cycle, backend and frontend events, navigation inside and between apps, the hash and the app state, exceptions | [Life Cycle](/cookbook/event_navigation/life_cycle) |
| Popup, Popover | Dialogs and popovers as fragments of their own | [Popup](/cookbook/popup_popover/popup) |
| Translation, Messages | Messages, logging, translation with i18n | [Message](/cookbook/translation_messages/message) |
| Browser Interaction | The title, focus, scrolling, timers, the clipboard, URL handling, the soft keyboard, keyboard shortcuts | [Title](/cookbook/browser_interaction/title) |
| Device Capabilities | What the frontend reports about itself, camera, geolocation, barcode scanning, audio and video, upload and download, PDF, spreadsheets | [Info](/cookbook/device_capabilities/info) |
| State, Connectivity | Locks, statefulness, WebSocket, OData, smart controls | [Lock](/cookbook/expert_more/lock) |
| EML, CDS, SQL | RAP, EML, draft handling, CDS, ABAP SQL | [RAP](/cookbook/eml_cds_sql/rap) |
| Patterns, Helpers | Snippets, value help, demo output, e-mail, fuzzy search | [Snippets](/cookbook/expert_more/snippets) |
| Troubleshooting | The failures that come up most, and what each one means | [Common Failures](/cookbook/troubleshooting/common_failures) |
