#10134 [Bug 646487] Composite layout: focus fix, body-layout gating, and setup UI
Multiple bugs in composite layout management are fixed, including focus handling, multi-select deletion, configuration key conflicts, and layout subtype restrictions. UI labels are clarified and a Details FactBox replaces the Theme and Header/Footer Box.
- 10files
- 9AL files
- 8objects
Pull request · merged into main (BC30) on 2026-08-21 by v-mortenr · 10 files (+1484 -159), 9 AL · fix · tier official · reviewed (checked by Opus)
What changed
- Focus now moves to the newly created theme or header/footer part
- Multi-select delete now removes all selected parts and skips out-of-box parts
- Configuration rows are keyed by the composite layout reference and created with a complete key, so they no longer collide or get rejected
- Theme and header/footer assignment is limited to body layouts in the UI
- A new Details FactBox replaces the Theme and Header/Footer Box, and the configuration page explains each row’s scope in words
- Behaviour changes for users or extensions.
AL objects touched
- Codeunit 9665 “Composite Layout Lookup Helper”, Base Application: modified
- Page 9667 “Header/Footer Theme Assignment”, Base Application: modified
- Page 9670 “Layout Theme and Header/Footer”, Base Application: modified
- Page 9669 “Report Layout FactBox”, Base Application: added
- Page 9662 “Report Layout New Dialog”, Base Application: modified
- Page 9660 “Report Layouts”, Base Application: modified
- Page 9666 “Report Theme and Header/Footer”, Base Application: modified
- Page 9663 “Tenant Report Layout Cfg”, Base Application: modified
src/Layers/W1/BaseApp/Foundation/Reporting/ThemeandHeaderFooterBox.Page.al: removed
Context
- Work items: AB#646487
- Labels: Team: Integrations
- Systems: platform, development
- From the description: “focus not moved to the newly created part.”
Source: metadata of a merged pull request in microsoft/BCApps (bcapps): title, labels, changed paths and counts, with a summary in our words. No source text and no description beyond one short quote (D10, D61).