Page 9650 "Custom Report Layouts"
Base Application · Microsoft.Foundation.Reporting
Across versionsobsolete pending since 28.0
- BC23present
- BC241 procedures removed
- BC25unchanged
- BC26declaration changed
- BC27unchanged
- BC28declaration changed
- BC29declaration changed
- BC30unchanged
Neighbourhood 13 connected objects and pages
Base Application · Microsoft.Foundation.Reporting · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Caption | Custom Report Layouts |
| SourceTable | Custom Report Layout |
| PageType | List |
| ApplicationArea | Basic, Suite |
| ObsoleteState | Pending |
| ObsoleteTag | 28.0 |
| ObsoleteReason | Replaced by system page “Report Layouts”. This page will be removed in a future version. |
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 |
|---|---|---|---|
| Group | Code | Code | Specifies the Code. from the table field |
| 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 | |
| Description | Description | Specifies a description of the report layout. from the table field | |
| Company Name | Company Name | Specifies the Business Central company that the report layout applies to. You to create report layouts that can only be used on reports when they are run for a specific to a company. If the field is blank, then the layout will be available for use in all companies. from the table field | |
| Built-In | Built-In | Specifies if the report layout is built-in or not. from the table field | |
| Type | Type | Specifies the file type of the report layout. The following table includes the types that are available: from the table field | |
| Last Modified | Last Modified | Specifies the date and time of the last change to the report layout entry. from the table field | |
| Last Modified by User | Last Modified by User | Specifies the user who made the last change to the report layout entry. from the table field |
Actions
| Group | Action | ToolTip | Runs |
|---|---|---|---|
| Creation | New | Create a new built-in layout for reports. | |
| Copy | Make a copy of a built-in layout for reports. | ||
| Processing | Open in OneDrive | ‘Copy the file to your Business Central folder in OneDrive and open it in a new window so you can manage or share the file.’, Comment = ‘OneDrive should not be translated’ | |
| Edit in OneDrive | ‘Copy the file to your Business Central folder in OneDrive and open it in a new window so you can edit the file.’, Comment = ‘OneDrive should not be translated’ | ||
| Share | ‘Copy the file to your Business Central folder in OneDrive and share the file. You can also see who it’‘s already shared with.’, Comment = ‘OneDrive should not be translated’ | ||
| Export Word XML Part | Export to a Word XML file. | ||
| Import Layout | Import a Word file. | ||
| Export Layout | Export a Word file. | ||
| Update Layout | Update specific report layouts or all custom report layouts that might be affected by dataset changes. | ||
| Migrate to System Layouts | Migrate the selected custom report layouts to system layouts. | ||
| Reporting | Run Report | Run a test report. |
Procedures
1 local procedures, no public ones.
Triggers
OnAfterGetCurrRecord, OnClosePage, OnOpenPage
Relations
- source table Table 9650 “Custom Report Layout”
Pages and codeunits on this table
- Table 9650 “Custom Report Layout” (drill-down page)
- Table 9650 “Custom Report Layout” (lookup page)
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 9560 “Document Sharing” (1 call:
OnAfterGetCurrRecord → ShareEnabled)
Recent changes
- 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
- Assign document layouts to customers or vendors
- 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
- object: Pending 28.0 (#if not CLEAN28), “Replaced by system page “Report Layouts”. This page will be removed in a future version.”
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: "Custom Report Layouts"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.
Evidence 8 of 11 sources
- codesrc/Layers/W1/BaseApp/Foundation/Reporting/CustomReportLayouts.Page.alreleases/29.x @ ea08af5e
- learnAssign document layouts to customers or vendors
- 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