Page 9663 "Tenant Report Layout Cfg"
Base Application · Microsoft.Foundation.Reporting
Across versions
- BC23-28not present
- BC29added
- BC30unchanged
Neighbourhood 3 connected objects and pages
Base Application · Microsoft.Foundation.Reporting · captioned “Report defaults for theme and header-footer” · BC29-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Caption | Report defaults for theme and header-footer |
| Extensible | false |
| SourceTable | Tenant Report Layout Cfg |
| PageType | List |
| UsageCategory | Administration |
| ApplicationArea | Basic, Suite |
| Permissions | tabledata “Tenant Report Layout Cfg” = RIMD |
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 | Applies to | ScopeDisplay |
Specifies which reports and layouts this row covers, spelled out. Rows can overlap; the most specific one wins. |
| Report ID | Rec."Report ID" |
Specifies the report this row applies to. Use the lookup to pick a report rather than entering its ID. Set it to 0 to apply to every report, in which case Layout Name must be empty. | |
| Report | ReportNameDisplay |
Specifies the name of the report the ID refers to. | |
| Layout Name | LayoutNameDisplay |
Specifies the body layout this row applies to. Empty applies to every layout of the report. Use the assist-edit (…) to pick one of the report’s body layouts. | |
| Company Name | Rec."Company Name" |
Specifies the company this configuration applies to. Empty applies to all companies. | |
| Header/Footer Part | HeaderPartDisplay |
Specifies the header/footer layout part. Use the assist-edit (…) to pick an approved part. | |
| Theme Part | ThemePartDisplay |
Specifies the theme layout part. Use the assist-edit (…) to pick an approved part. |
Actions
| Group | Action | ToolTip | Runs |
|---|---|---|---|
| Processing | Add global default | Add the row that applies to every report and every layout, the fallback used when nothing more specific is set. Goes to that row when it already exists. | |
| Set for one report | Pick a report and add the row that covers all of its layouts, creating it if it does not exist yet. | ||
| Apply to all layouts | Widen this row so it applies to every layout of the report instead of the one named. Available when the row names a layout. | ||
| Set for one layout | Pick a single report layout and add the row that covers only that layout, creating it if it does not exist yet. |
Procedures
10 local procedures, no public ones.
Triggers
OnOpenPage, OnAfterGetCurrRecord, OnAfterGetRecord
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” (8 calls:
OnAfterGetRecord → DecodeLayoutName,ScopeDescriptionFor → DecodeLayoutName,SetHeaderPart → DecodeLayoutName, …) - Codeunit 265 “Feature Key Management” (1 call:
OnOpenPage → IsDocumentReportExperienceEnabled)
Recent changes
- 2026-08-21 #10134 [Bug 646487] Composite layout: focus fix, body-layout gating, and setup UI (main, BC30, fix)
- 2026-08-10 #9949 [Bug 645022] UI improvements for report themes and header/footers (composite layout) (main, BC30, feature)
Documented on Microsoft Learn
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: "Tenant Report Layout Cfg"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.