Codeunit WSB_ReportSelectionMgt
Exposes procedures that help with configuring report and corresponding layout selections.
Properties
Methods
wgFncCopySettingsFromReportSelection
Copy settings from the report selection to the custom report selection.
Parameters
| Type | Name | Description | 
| Record "Custom Report Selection" | vRecCustomReportSelection | The custom report selection to write | 
wgFncGetReportSelectionsPageId
Gets the ID of the page to use for a certain usage type.
Parameters
| Type | Name | Description | 
| Enum "WSB_ReportSelectionUsageType" | pUsageType | The usage type | 
| Boolean | vInitUsageFromFilterSupported | Whether it is possible to open the page for a specific usage from record filters. | 
Returns
| Type | Description | 
| Integer | The page ID. | 
wgFncGetReportSelectionUsageType
Gets the usage type for a report selection usage.
Parameters
| Type | Name | Description | 
| Enum "Report Selection Usage" | pUsage | The usage. | 
Returns
| Type | Description | 
| Enum WSB_ReportSelectionUsageType | The usage type. | 
wgFncGetTempReportSelectionSetForAllUsages
Fills a buffer with a report selection for each report selection usage.
Parameters
| Type | Name | Description | 
| Record "Report Selections" temporary | vRecTempReportSelection | The report selection buffer. | 
wgFncOpenReportSelectionsPage
Opens the report selection page for a report selection usage.
Parameters
| Type | Name | Description | 
| Enum "Report Selection Usage" | pUsage | The usage. | 
Returns
| Type | Description | 
| Action | The Action returned after closing the page. | 
wgFncRestoreDefaultReportSelections
Restores the default Business Central report selections.
wgFncSelectReportLayout
Opens a page to select a report layout from the "Report Layouts" page.
Parameters
| Type | Name | Description | 
| Integer | pReportID | The ID of the report object for which to select a layout. | 
| Record "Report Layout List" | vRecReportLayoutList | The report layout that was selected. | 
| Boolean | pForEmailBody | Whether to filter the page to only display layouts that can be used as email body. | 
Returns
| Type | Description | 
| Boolean | true if a layout was selected on the page (the user selected a layout and pressed OK) | 
wgFncUpdateWarehouseReportSelection
Updates the warehouse report selection for a specific usage to the specified report ID.
Parameters
| Type | Name | Description | 
| Enum "Report Selection Warehouse Usage" | pUsage | The Usage. | 
| Integer | pReportID | The new Report ID. | 
wlEvpOnAfterClearCustomReportSelectionLayoutFields
Allows to hook into the moment that fields on the "Custom Report Selection" record are cleared.
Parameters
| Type | Name | Description | 
| Record "Custom Report Selection" | vRecCustomReportSelection | The record. | 
wlEvpOnAfterCopySettingsFromReportSelection
Allows to hook into copying settings from a "Report Selections" record to a "Custom Report Selection" record.
Parameters
| Type | Name | Description | 
| Record "Custom Report Selection" | vRecCustomReportSelection | The Custom Report Selection record that is modified. | 
| Record "Report Selections" | pRecReportSelection | The Report Selections record whose values are used. | 
wlEvpOnAfterGetReportSelectionsPageId
Allows to hook into retrieving the ID of a page that should be used for a certain Report Selection Usage Type.
Parameters
| Type | Name | Description | 
| Enum "WSB_ReportSelectionUsageType" | pUsageType | The usage type. | 
| Boolean | vInitUsageFromFilterSupported | Whether the page supports having the selection on the appropriate document type/usage based on the filters when the page is opened. | 
| Integer | vPageId | The ID of the page to open for the Usage Type. | 
wlEvpOnAfterGetReportSelectionUsageType
Allows to hook into getting a usage type for a report selection usage.
Parameters
| Type | Name | Description | 
| Enum "Report Selection Usage" | pUsage | The report selection usage. | 
| Enum "WSB_ReportSelectionUsageType" | vUsageType | The usage type. | 
| Boolean | vIsHandled | Whether this usage type was already handled or is handled by your extension. | 
wlEvpOnBeforeUpdateReportSelectionWhse
Allows to hook into the moment before the report selection for a Warehouse Report Selection is modified.
Parameters
| Type | Name | Description | 
| Enum "Report Selection Warehouse Usage" | pUsage | The usage. | 
| Integer | vReportID | The report ID to use for this usage. | 
| Boolean | vIsHandled | Whether this usage is handled by your extension. | 
wlEvpOnGetCustomReportSelectionSourceTypeCaseElse
Allows to hook into getting a source type for a report selection usage when a the source type cannot be determined
Parameters
| Type | Name | Description | 
| Enum "Report Selection Usage" | pUsage | The usage. | 
| Integer | vSourceType | Source Type, usually Database::Customer or Database::Vendor |