{"ref":"content:devtoberfest-2026-rap-side-effects","page":"/content/devtoberfest-2026-rap-side-effects","json":"/content/devtoberfest-2026-rap-side-effects.json","generated":"2026-10-27","drafted_with_ai":true,"entity":{"id":"devtoberfest-2026-rap-side-effects","title":"Always in Sync — Field-level and event-driven side effects for reactive UIs in RAP","content_type":"talk","url":"https://www.youtube.com/watch?v=TvN_GbfgNbA","published_on":"source:youtube","published":"2026-10-05","authors":["actor:anfisc"],"summary":"A Devtoberfest 2026 session on side effects in RAP — the declarations in a behaviour definition that tell a draft UI to reload what a change affected, instead of leaving the user to refresh the browser. Field-level side effects recalculate a total price from a determination when a booking fee is entered, including across the association from a child item up to the root entity, and a permissions side effect toggles a description field between read-only and editable; a global side effect is attached to a determine action, fires when the user presses Enter, and only one may exist per business object, which is why the prepare action and a second determine action cannot both carry it. The last part starts a long-running calculation through the background processing framework and raises a business event that the behaviour definition lists as a side effect source and the projection makes public, so the Fiori app is updated with a notification when the work finishes, whether it was triggered by the user or by an application job — the [transactional model](capability:abap-transactional-model) and the [async processing](capability:async-processing) side the edges rest on.","short":"Field-level and event-driven side effects in RAP","explains":[{"ref":"capability:abap-transactional-model"},{"ref":"capability:async-processing","applies_to":{"ecosystems":["abap"]}}],"provenance":{"discovered_via":[{"source":"source:youtube","channel":"devtoberfest-2026"}],"first_seen":"2026-10-19"},"drafted_with_ai":true},"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":"good","evidence":"published this month"}],"compatibility":[{"label":"Version","tier":"unknown","evidence":"no version declared"},{"label":"Moved since?","tier":"good","evidence":"no recorded change after 2026-10-05"},{"label":"Findings","tier":"good","evidence":"none flagged"}],"reach":[{"value":null,"unit":"views"},{"value":null,"unit":"comments"},{"value":null,"unit":"likes"}]},"signals":null,"series":null,"edges":{"authors":[{"ref":"actor:anfisc","name":"Andre Fischer","json":"/actors/anfisc.json"}]}}