Page 9652 "Report Layout Selection"
Base Application · Microsoft.Foundation.Reporting
Across versions
- BC23-27present
- BC28declaration changed
- BC292 procedures added
- BC30unchanged
Neighbourhood 14 connected objects and pages
Base Application · Microsoft.Foundation.Reporting · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Caption | Report Layout Selection |
| SourceTable | Report Layout Selection |
| PageType | List |
| ApplicationArea | Basic, Suite |
Fields on this page
Layout controls in source order, grouped by the container they sit in. Shows: the table field a control is bound to (or its expression as written); ToolTip: the control’s own, else the bound field’s (marked).
| Group | Control | Shows | ToolTip |
|---|---|---|---|
| Company | Company Name | SelectedCompany |
Specifies the name of the company that is used for the report. |
| Control1 | Report ID | Report ID | Specifies the object ID of the report. from the table field |
| Report Name | Report Name | Specifies the name of the report. from the table field | |
| Layout Type | Type | Specifies the type of the report layout that is currently used on the report. from the table field | |
| Custom Report Layout Code | Custom Report Layout Code | Specifies the custom report layout. from the table field | |
| Layout Description | CustomLayoutDescription |
Specifies the description of the layout that is used by the report. | |
| FactBoxes | Custom Layouts | part Page 9653 “Report Layouts Part” | — |
Actions
| Group | Action | ToolTip | Runs |
|---|---|---|---|
| Processing | Select Layout | Select one of the layouts that are available for a report. | |
| Restore Default Selection | Restore the default selection for this layout. | ||
| Custom Layouts obsolete Pending 28.0; #if not CLEAN28 | View or edit the custom layouts that are available for a report. | Page 9650 “Custom Report Layouts” | |
| Run Report | Run a test report. | ||
| Show layout parts | Show the header/footer and theme parts that will actually apply to the selected report in the current company, including where each part is resolved from. | ||
| Update All layouts | Update specific report layouts or all custom report layouts that might be affected by dataset changes. | ||
| Test Layout Updates | Check if there are any updates detected. |
Events published
OnSelectReportLayout(var ReportLayoutList: Record "Report Layout List"; var Handled: Boolean)(integration)- subscribers: Codeunit 9660 “Report Layouts Impl.” SelectReportLayout
OnGetRecOnBeforeModify(var ReportLayoutSelection: Record "Report Layout Selection"; SelectedCompany: Text[30])(integration)OnUpdateRecOnBeforeInsert(var ToReportLayoutSelection: Record "Report Layout Selection"; FromReportLayoutSelection: Record "Report Layout Selection"; SelectedCompany: Text[30])(integration)OnUpdateRecOnBeforeModify(var ToReportLayoutSelection: Record "Report Layout Selection"; FromReportLayoutSelection: Record "Report Layout Selection"; SelectedCompany: Text[30])(integration)
Procedures
UpdateRec()GetSelectedCompanyName(): Text[30]
Plus 14 local procedures.
Triggers
OnAfterGetCurrRecord, OnAfterGetRecord, OnFindRecord, OnOpenPage
Relations
- source table Table 9651 “Report Layout Selection”
Calls
From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.
- Codeunit 9665 “Composite Layout Lookup Helper” (3 calls:
ShowResolvedLayoutParts → CompositeLayoutKey,ShowResolvedLayoutParts → GetReportLevelPartDisplays,ShowResolvedLayoutParts → GetResolvedPartDisplays) - Codeunit 9660 “Report Layouts Impl.” (2 calls:
ShowResolvedLayoutParts → GetDefaultReportLayoutSelection,ShowResolvedLayoutParts → SetSelectedCompany) - Codeunit 265 “Feature Key Management” (1 call:
OnOpenPage → IsDocumentReportExperienceEnabled)
Recent changes
- 2026-09-10 #11211 [Bug 649379] Composite layout stress-test fixes, part resolution source and status action captions (main, BC30, fix)
- 2026-09-08 #11153 Bug 649312: [29.x] Backport expense request report layout and dataclassification on userid field (releases/29.x, BC29, fix)
- 2026-09-03 #10404 Deliverable 638799: Requisitions in Base App - add layout to report + minor fixes (main, BC30, feature)
Documented on Microsoft Learn
- Working with Excel layouts
- Get started creating report layouts
- (Obsolete) Set the Layout Used by a Report
- (Obsolete) Create and modify custom report layouts
- (Obsolete) Import and Export Custom Report Layouts
- Report and document layouts overview
- Working with RDLC Layouts
- Set the Layout Used by a Report in Business Central
- (Obsolete) Update Custom Report Layouts
Deprecations
- procedure SelectReportLayout: guarded (#if not CLEAN28)
Source: AL metadata extracted from the code (names, ids, signatures, properties); no code bodies (D10).
Ask your agent
Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "page", object_name: "Report Layout Selection"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.
Evidence 8 of 10 sources
- codesrc/Layers/W1/BaseApp/Foundation/Reporting/ReportLayoutSelection.Page.alreleases/29.x @ ea08af5e
- learnWorking with Excel layouts
- learnGet started creating report layouts
- learn(Obsolete) Set the Layout Used by a Report
- learn(Obsolete) Create and modify custom report layouts
- learn(Obsolete) Import and Export Custom Report Layouts
- learnReport and document layouts overview
- learnWorking with RDLC Layouts