codeunitPlatform, DevOps & Performanceofficial - Microsoftderived - from the source, no model text

Codeunit 9660 "Report Layouts Impl."

Base Application · Microsoft.Shared.Report

Across versions

  1. BC23-24not present
  2. BC25added
  3. BC265 procedures added, 1 procedures removed
  4. BC27unchanged
  5. BC282 procedures added
  6. BC2914 procedures added, 1 procedures changed
  7. BC30unchanged

Neighbourhood 9 connected objects and pages

Codeunit 4100 "Temp Blob" (calls, 12 links)Temp BlobPage 9660 "Report Layouts" (calls, 7 links)Report LayoutsPage 9666 "Report Theme and Header/Footer" (calls, 5 links)Report Theme and Header/FooterCodeunit 419 "File Management" (calls, 4 links)File ManagementCodeunit 9510 "Document Service Management" (calls, 3 links)Document Service ManagementCodeunit 9654 "Design-time Report Selection" (calls, 2 links)Design-time Report SelectionCodeunit 9665 "Composite Layout Lookup Helper" (calls, 2 links)Composite Layout Lookup HelperPage 9652 "Report Layout Selection" (calls, 2 links)Report Layout SelectionCodeunit 8714 "Audit Log" (calls)Audit Log

Open in the neighbourhood explorer

One hop out, from the extracted relations and call graph. Up to 40 shown; the sections below list them all.

Base Application · Microsoft.Shared.Report · BC25-30 · source at ea08af5e · facts from BC29

Properties

Property Value
Access Internal
Permissions tabledata “Tenant Report Layout” = rimd, tabledata “Tenant Report Layout Selection” = rimd, tabledata “Tenant Report Layout Override” = rimd, tabledata Company = r

Events published

  • OnBeforeUpload(var AlreadyUploaded: Boolean; var UploadFileName: Text; var FileInStream: InStream) (internal)

Event subscriptions

  • SelectReportLayout subscribes to Page “Report Layout Selection” OnSelectReportLayout
  • SelectReportLayoutUI subscribes to Codeunit “ReportManagement” OnSelectReportLayout

Procedures

  • SetSelectedCompany(NewCompanyName: Text) (internal)
  • SetLayoutStatus(ReportLayoutList: Record "Report Layout List"; NewStatus: Enum "Report Layout Status"): Boolean + BC28 (internal): Sets the status for a layout. Extension-installed layouts live in the read-only App database, so their status is written as an override record rather than by copying the layout.
  • SetLayoutStatusBatch(var ReportLayoutList: Record "Report Layout List"; NewStatus: Enum "Report Layout Status"): Integer + BC28 (internal): Sets the status for multiple selected layouts. Use this from page actions when user selects multiple layouts.
  • RunCustomReport(SelectedReportLayoutList: Record "Report Layout List") (internal)
  • CreateNewReportLayout(SelectedReportLayoutList: Record "Report Layout List"; var ReturnReportID: Integer; var ReturnLayoutName: Text) + BC29 (internal)
  • CreateNewReportLayout(SelectedReportLayoutList: Record "Report Layout List"; ImpliedSubtype: Enum "Report Layout Subtype"; var ReturnReportID: Integer; var ReturnLayoutName: Text) + BC29 (internal)
  • SetDefaultReportLayoutSelection(SelectedReportLayoutList: Record "Report Layout List"; ShowMessage: Boolean) (internal)
  • GetDefaultReportLayoutSelection(ReportId: Integer; var DefaultReportLayoutList: Record "Report Layout List"): Boolean (internal)
  • UpdateDefaultLayoutSelectionName(SelectedReportLayoutList: Record "Report Layout List"; NewLayoutName: Text[250]): Boolean (internal)
  • ConfirmDeleteDefaultLayoutSelection(SelectedReportLayoutList: Record "Report Layout List"; TenantReportLayoutSelectionParm: Record "Tenant Report Layout Selection"): Boolean (internal)
  • InsertNewLayout(ReportID: Integer; LayoutName: Text[250]; LayoutDescription: Text[250]; LayoutFormat: Option; LayoutIsGlobal: Boolean; CreateEmptyLayout: Boolean; ExcelSheetConfiguration: Enum "Excel Sheet Configuration"; var ReturnReportID: Integer; var ReturnLayoutName: Text) + BC26 − BC26 Δ BC29 + BC29 + BC29 (internal)
  • InsertNewLayout(ReportID: Integer; LayoutName: Text[250]; LayoutDescription: Text[250]; LayoutFormat: Option; LayoutIsGlobal: Boolean; CreateEmptyLayout: Boolean; ExcelSheetConfiguration: Enum "Excel Sheet Configuration"; LayoutSubtype: Enum "Report Layout Subtype"; var ReturnReportID: Integer; var ReturnLayoutName: Text) + BC26 − BC26 Δ BC29 + BC29 + BC29 (internal)
  • InsertNewLayout(ReportID: Integer; LayoutName: Text[250]; LayoutDescription: Text[250]; LayoutFormat: Option; LayoutIsGlobal: Boolean; CreateEmptyLayout: Boolean; ExcelSheetConfiguration: Enum "Excel Sheet Configuration"; LayoutSubtype: Enum "Report Layout Subtype"; ReplaceExisting: Boolean; var ReturnReportID: Integer; var ReturnLayoutName: Text) + BC26 − BC26 Δ BC29 + BC29 + BC29 (internal)
  • DeleteReportLayout(TenantReportLayout: Record "Tenant Report Layout") (internal)
  • UpdateReportLayoutDescription(ReportID: Integer; LayoutName: Text[250]; NewDescription: Text[250]) + BC29 (internal)
  • ReplaceLayout(ReportID: Integer; LayoutName: Text[250]; LayoutDescription: Text[250]; LayoutFormat: Option; var ReturnReportID: Integer; var ReturnLayoutName: Text) (internal)
  • ValidateLayout(SelectedReportLayoutList: Record "Report Layout List") + BC26 (internal)
  • EditReportLayout(SelectedReportLayoutList: Record "Report Layout List"; var NewEditedLayoutName: Text) (internal)
  • ExportReportLayout(SelectedReportLayoutList: Record "Report Layout List"; UpdateOnOnexport: Boolean): Text (internal)
  • ShowInfoDialog(SelectedReportLayoutList: Record "Report Layout List") + BC26 (internal)
  • OpenInOneDrive(SelectedReportLayoutList: Record "Report Layout List") (internal)
  • ShareWithOneDrive(SelectedReportLayoutList: Record "Report Layout List") (internal)
  • EditInOneDrive(SelectedReportLayoutList: Record "Report Layout List") (internal)
  • ExportReportSchema(SelectedReportLayoutList: Record "Report Layout List"; DefaultFileName: Text; ShowFileDialog: Boolean): Text

Plus 26 local procedures.

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.

Called by

Recent changes

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: "codeunit", object_name: "Report Layouts Impl."), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.

Evidence 1 sources