---
title: "Table 77 Report Selections"
author: "Jonas Paprotka"
url: https://jonas-paprotka.de/ref/table/77-report-selections/
type: table
id: 77
name: "Report Selections"
app: "Base Application"
namespace: Microsoft.Foundation.Reporting
versions: "17-28"
build: 28.5.54151.54365
source: "https://jonas-paprotka.de/ref/table/77-report-selections/source/29/"
checked: 2026-09-20
subject: "Microsoft Dynamics 365 Business Central"
license: "Content © 2026 Jonas Paprotka. Quote freely with attribution and a link."
---

# Table 77 Report Selections

Jonas Paprotka, https://jonas-paprotka.de/ref/table/77-report-selections/

| | |
| --- | --- |
| App | Base Application |
| Namespace | Microsoft.Foundation.Reporting |
| Versions | 17-28 |
| Source file | Foundation/Reporting/ReportSelections.Table.al |

## Fields

| Id | Name | Type | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- |
| 1 | Usage | Enum Report Selection Usage | 17-28 | - | - |
| 2 | Sequence | Code[10] | 17-28 | - | - |
| 3 | Report ID | Integer | 17-28 | - | - |
| 4 | Report Caption | Text[250] | 17-28 | - | - |
| 7 | Custom Report Layout Code | Code[20] | 17-28 | - | - |
| 19 | Use for Email Attachment | Boolean | 17-28 | - | - |
| 20 | Use for Email Body | Boolean | 17-28 | - | - |
| 21 | Email Body Layout Code | Code[20] | 17-28 | - | - |
| 22 | Email Body Layout Description | Text[250] | 17-28 | - | - |
| 25 | Email Body Layout Type | Enum Email Body Layout Type | 17-28 | - | - |
| 26 | Email Body Layout Name | Text[250] | 23-28 | - | - |
| 27 | Email Body Layout AppID | Guid | 23-28 | - | - |
| 28 | Email Body Layout Publisher | Text[250] | 23-28 | - | - |
| 29 | Email Body Layout Caption | Text[250] | 24-28 | - | - |
| 30 | Report Layout Name | Text[250] | 24-28 | - | - |
| 31 | Report Layout AppID | Guid | 24-28 | - | - |
| 32 | Report Layout Caption | Text[250] | 24-28 | - | - |
| 33 | Report Layout Publisher | Text[250] | 24-28 | - | - |

## Keys

| Name | Fields | Versions |
| --- | --- | --- |
| Key1, clustered | Usage, Sequence | 17-28 |

## Procedures

| Name | Parameters | Returns | Access | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- | --- |
| NewRecord | () | - | public | 17-28 | - | - |
| InsertRecord | (Enum Report Selection Usage, Code[10], Integer) | - | public | 17-28 | - | - |
| InsertRec | (Option, Code[10], Integer) | - | public | 17-19 | Pending 17.0 | Replaced by InsertRecord(). |
| FilterPrintUsage | (Integer) | - | public | 17-19 | Pending 17.0 | Replaced by SetRange(Usage, ReportUsage) statement. |
| SetEmailUsageFilters | (Enum Report Selection Usage) | - | public | 17-28 | - | - |
| FilterEmailUsage | (Integer) | - | public | 17-19 | Pending 17.0 | Replaced by SetEmailUsageFilters(). |
| SetEmailBodyUsageFilters | (Enum Report Selection Usage) | - | public | 17-28 | - | - |
| FilterEmailBodyUsage | (Integer) | - | public | 17-19 | Pending 17.0 | Replaced by SetEmailBodyUsageFilters(). |
| SetEmailAttachmentUsageFilters | (Enum Report Selection Usage) | - | public | 17-28 | - | - |
| FilterEmailAttachmentUsage | (Integer) | - | public | 17-19 | Pending 17.0 | Replaced by SetEmailAttachmentUsageFilters(). |
| FindReportUsageForCust | (Enum Report Selection Usage, Code[20], var Record Report Selections) | - | public | 17-28 | - | - |
| FindPrintUsage | (Integer, Code[20], var Record Report Selections) | - | public | 17-19 | Pending 17.0 | Replaced by FindReportUsageForCust(). |
| FindReportUsageForVend | (Enum Report Selection Usage, Code[20], var Record Report Selections) | - | public | 17-28 | - | - |
| FindPrintUsageVendor | (Integer, Code[20], var Record Report Selections) | - | public | 17-19 | Pending 17.0 | Replaced by FindReportUsageForVend(). |
| FindEmailAttachmentUsageForCust | (Enum Report Selection Usage, Code[20], var Record Report Selections) | Boolean | public | 17-28 | - | - |
| FindEmailAttachmentUsage | (Integer, Code[20], var Record Report Selections) | Boolean | public | 17-19 | Pending 17.0 | Replaced by FindEmailAttachmentUsageForCust(). |
| FindEmailAttachmentUsageForVend | (Enum Report Selection Usage, Code[20], var Record Report Selections) | Boolean | public | 17-28 | - | - |
| FindEmailAttachmentUsageVendor | (Integer, Code[20], var Record Report Selections) | Boolean | public | 17-19 | Pending 17.0 | Replaced by FindEmailAttachmentUsageForVend(). |
| FindEmailBodyUsageForCust | (Enum Report Selection Usage, Code[20], var Record Report Selections) | Boolean | public | 17-28 | - | - |
| FindEmailBodyUsage | (Integer, Code[20], var Record Report Selections) | Boolean | public | 17-19 | Pending 17.0 | FindEmailBodyUsageForCust(). |
| FindEmailBodyUsageForVend | (Enum Report Selection Usage, Code[20], var Record Report Selections) | Boolean | public | 17-28 | - | - |
| FindEmailBodyUsageVendor | (Integer, Code[20], var Record Report Selections) | Boolean | public | 17-19 | Pending 17.0 | FindEmailBodyUsageForVend(). |
| PrintWithCheckForCust | (Enum Report Selection Usage, Variant, Integer) | - | public | 17-28 | - | - |
| PrintWithCheck | (Integer, Variant, Integer) | - | public | 17-19 | Pending 17.0 | Replaced by PrintWithCheckForCust(). |
| PrintWithDialogWithCheckForCust | (Enum Report Selection Usage, Variant, Boolean, Integer) | - | public | 17-28 | - | - |
| PrintWithGUIYesNoWithCheck | (Integer, Variant, Boolean, Integer) | - | public | 17-19 | Pending 17.0 | Replaced by PrintWithDialogWithCheckForCust(). |
| PrintWithDialogWithCheckForVend | (Enum Report Selection Usage, Variant, Boolean, Integer) | - | public | 17-28 | - | - |
| PrintWithGUIYesNoWithCheckVendor | (Integer, Variant, Boolean, Integer) | - | public | 17-19 | Pending 17.0 | Replaced by PrintWithDialogWithCheckForVend(). |
| PrintReport | (Enum Report Selection Usage, Variant) | - | public | 17-28 | - | - |
| PrintForCust | (Enum Report Selection Usage, Variant, Integer) | - | public | 17-28 | - | - |
| Print | (Integer, Variant, Integer) | - | public | 17-19 | Pending 17.0 | Replaced by PrintForCust(). |
| PrintWithDialogForCust | (Enum Report Selection Usage, Variant, Boolean, Integer) | - | public | 17-28 | - | - |
| PrintWithGUIYesNo | (Integer, Variant, Boolean, Integer) | - | public | 17-19 | Pending 17.0 | Replaced by PrintWithDialogForCust(). |
| PrintWithDialogForVend | (Enum Report Selection Usage, Variant, Boolean, Integer) | - | public | 17-28 | - | - |
| PrintWithGUIYesNoVendor | (Integer, Variant, Boolean, Integer) | - | public | 17-19 | Pending 17.0 | Replaced by PrintWithDialogForVend |
| GetHtmlReportForCust | (var Text, Enum Report Selection Usage, Variant, Code[20]) | - | public | 17-28 | - | - |
| GetHtmlReport | (var Text, Integer, Variant, Code[20]) | - | public | 17-19 | Pending 17.0 | Replaced by GetHtmlreportForCust(). |
| GetPdfReportForCust | (var Text[250], Enum Report Selection Usage, Variant, Code[20]) | - | public | 17-28 | - | - |
| GetPdfReportForCust | (var Codeunit Temp Blob, Enum Report Selection Usage, Variant, Code[20]) | - | public | 17-28 | - | - |
| GetPdfReport | (var Text[250], Integer, Variant, Code[20]) | - | public | 17-19 | Pending 17.0 | Replaced by GetPdfReportForCust(). |
| GetEmailBodyForCust | (var Text[250], Enum Report Selection Usage, Variant, Code[20], var Text[250]) | Boolean | public | 17-28 | Pending 27.0 | Replaced with GetEmailBodyForCust that accepts a TempBlob as parameter. |
| GetEmailBody | (var Text[250], Integer, Variant, Code[20], var Text[250]) | Boolean | public | 17-19 | Pending 17.0 | Replaced by GetEmailBodyForCust(). |
| GetEmailBodyTextForCust | (var Text[250], Enum Report Selection Usage, Variant, Code[20], var Text[250], Text) | Boolean | public | 17-28 | Pending 27.0 | Replaced with GetEmailBodyTextForCust that accepts a TempBlob as parameter. |
| GetEmailBodyCustomText | (var Text[250], Integer, Variant, Code[20], var Text[250], Text) | Boolean | public | 17-19 | Pending 17.0 | Replaced by GetEmailBodyTextForCust(). |
| GetEmailAddressExt | (Integer, Variant, Code[20], var Record Report Selections) | Text[250] | public | 17-28 | - | - |
| GetEmailBodyForVend | (var Text[250], Enum Report Selection Usage, Variant, Code[20], var Text[250]) | Boolean | public | 17-28 | Pending 27.0 | Replaced with GetEmailBodyForVend that accepts a TempBlob as parameter. |
| GetEmailBodyVendor | (var Text[250], Integer, Variant, Code[20], var Text[250]) | Boolean | public | 17-19 | Pending 17.0 | Replaced by GetEmailBodyForVend(). |
| SendEmailInBackground | (Record Job Queue Entry) | - | public | 17-28 | - | - |
| GetJobQueueParameters | (var Text, var Integer, var Code[20], var Text[150], var Code[20]) | Boolean | public | 17-28 | - | - |
| RunGetNextJobQueueParam | (var Text) | Text | public | 17-28 | - | - |
| GetMailingJobCategory | () | Code[10] | public | 17-28 | - | - |
| SaveAsDocumentAttachment | (Integer, Variant, Code[20], Code[20], Boolean) | - | public | 17-28 | - | - |
| SendEmailToCust | (Integer, Variant, Code[20], Text[150], Boolean, Code[20]) | - | public | 17-28 | - | - |
| SendEmailToVendor | (Integer, Variant, Code[20], Text[150], Boolean, Code[20]) | - | public | 17-28 | - | - |
| SendToDiskForCust | (Enum Report Selection Usage, Variant, Code[20], Text, Code[20]) | - | public | 17-28 | - | - |
| SendToDisk | (Integer, Variant, Code[20], Text, Code[20]) | - | public | 17-19 | Pending 17.0 | Replaced by SendToDiskForCust(). |
| SendToDiskForVend | (Enum Report Selection Usage, Variant, Code[20], Text, Code[20]) | - | public | 17-28 | - | - |
| SendToDiskVendor | (Integer, Variant, Code[20], Text, Code[20]) | - | public | 17-19 | Pending 17.0 | Replaced by SendToDiskForVend(). |
| SendToZipForCust | (Enum Report Selection Usage, Variant, Code[20], Code[20], var Codeunit Data Compression) | - | public | 17-28 | - | - |
| SendToZip | (Integer, Variant, Code[20], Code[20], var Codeunit Data Compression) | - | public | 17-19 | Pending 17.0 | Replaced by SendToZipForCust(). |
| SendToZipForVend | (Enum Report Selection Usage, Variant, Code[20], Code[20], var Codeunit Data Compression) | - | public | 17-28 | - | - |
| SendToZipVendor | (Integer, Variant, Code[20], Code[20], var Codeunit Data Compression) | - | public | 17-19 | Pending 17.0 | Replaced by SendToZipForVend(). |
| GetEmailAddressForDoc | (Code[20], Enum Report Selection Usage) | Text[250] | public | 17-28 | - | - |
| GetDocumentEmailAddress | (Code[20], Integer) | Text[250] | public | 17-19 | Pending 17.0 | Replaced by GetDocEmailAddress(). |
| GetEmailAddressForCust | (Code[20], Enum Report Selection Usage) | Text[250] | public | 17-28 | - | - |
| GetCustEmailAddress | (Code[20], Option) | Text[250] | public | 17-19 | Pending 17.0 | Replaced by GetEmailAddressForCust(). |
| GetEmailAddressForVend | (Code[20], Variant, Enum Report Selection Usage) | Text[250] | public | 17-28 | - | - |
| GetVendorEmailAddress | (Code[20], Variant, Option) | Text[250] | public | 17-19 | Pending 17.0 | Replaced by GetEmailAddressForVend(). |
| PrintReportsForUsage | (Enum Report Selection Usage) | - | public | 17-28 | - | - |
| PrintForUsage | (Integer) | - | public | 17-19 | Pending 17.0 | Replaced by PrintReportsForUsage(). |
| ConvertReportUsageToSalesDocumentType | (var Enum Sales Document Type, Enum Report Selection Usage) | Boolean | public | 17-28 | - | - |
| ReportUsageToDocumentType | (var Option, Integer) | Boolean | public | 17-19 | Pending 17.0 | Replaced by ConvertReportUsageToSalesDocumentType() |
| SendEmailInForeground | (RecordId, Code[20], Text[150], Integer, Boolean, Code[20]) | Boolean | public | 17-28 | - | - |
| IsSalesDocument | (RecordRef) | Boolean | public | 17-28 | - | - |
| GetCustomReportSelectionByUsageOption | (var Record Custom Report Selection, Code[20], Enum Report Selection Usage, Integer) | Boolean | public | 18-28 | - | - |
| ShowNoBodyNoAttachmentError | (Enum Report Selection Usage, Boolean, Boolean) | - | public | 18-28 | - | - |
| GetEmailAddressIgnoringLayout | (Enum Report Selection Usage, Variant, Code[20]) | Text[250] | public | 19-28 | - | - |
| GetJobQueueParameters | (var Text, var Integer, var Text, var Text[150], var Code[20], var Integer) | Boolean | public | 19-24 | Pending 22.0 | Unused. |
| SendEmailToCust | (Integer, Variant, Code[20], Text[150], Boolean, Code[20], Integer) | - | public | 19-24 | Pending 22.0 | Unused. |
| ShouldSendToCustDirectly | (Enum Report Selection Usage, Variant, Code[20]) | Boolean | public | 19-28 | - | - |
| SendEmailToVendor | (Integer, Variant, Code[20], Text[150], Boolean, Code[20], Integer) | - | public | 19-24 | Pending 22.0 | Unused. |
| SaveReportAsPDFInTempBlob | (var Codeunit Temp Blob, Integer, Variant, Code[20], Enum Report Selection Usage) | - | public | 19-28 | - | - |
| GetAccountNoFilterForCustomReportLayout | (var Record Report Selections, var Record Name/Value Buffer, Integer) | Text | public | 20-28 | - | - |
| SelectTempReportSelectionsToPrint | (var Record Report Selections, var Record Name/Value Buffer, Boolean, Enum Report Selection Usage, Integer) | - | public | 20-28 | - | - |
| EnqueueMailingJob | (RecordId, Text, Text, Text) | - | public | 20-24 | Pending 22.0 | Unused. |
| EnqueueMailingJob | (RecordId, Text, Text) | - | public | 20-28 | - | - |
| GetUniqueAccountNos | (var Record Name/Value Buffer, RecordRef, Integer) | - | public | 20-28 | - | - |
| PrintWithCheckForVend | (Enum Report Selection Usage, Variant, Integer) | - | public | 21-28 | - | - |
| CopyReportSelectionToReportSelection | (var Record Report Selections) | Boolean | public | 21-28 | - | - |
| FindReportSelections | (var Record Report Selections, Code[20], Integer) | Boolean | public | 23-28 | - | - |
| DoesAnyCustomLayotExist | () | Boolean | internal | 23-28 | - | - |
| DrillDownToSelectLayout | (var Text[250], var Guid) | - | public | 24-28 | - | - |
| GetFilteredRecordRef | (var RecordRef, RecordRef, Integer, Text) | - | public | 24-28 | - | - |
| SelectTempReportSelections | (var Record Report Selections, Code[20], Boolean, Enum Report Selection Usage, Integer) | - | public | 27-28 | - | - |
| GetEmailBodyForCust | (var Codeunit Temp Blob, Enum Report Selection Usage, Variant, Code[20], var Text[250]) | Boolean | public | 27-28 | - | - |
| GetEmailBodyTextForCust | (var Codeunit Temp Blob, Enum Report Selection Usage, Variant, Code[20], var Text[250], Text) | Boolean | public | 27-28 | - | - |
| GetEmailBodyForVend | (var Codeunit Temp Blob, Enum Report Selection Usage, Variant, Code[20], var Text[250]) | Boolean | public | 27-28 | - | - |
| CopyCustomReportSectionToReportSelection | (Code[20], var Record Report Selections, Integer) | Boolean | public | 27-28 | - | - |
| FindReportUsageForTable | (Enum Report Selection Usage, var Record Report Selections, Integer) | - | public | 28 | - | - |
| GetPdfReportForTable | (var Text[250], Enum Report Selection Usage, Variant, Integer) | - | public | 28 | - | - |
| GetPdfReportForTable | (var Codeunit Temp Blob, Enum Report Selection Usage, Variant, Integer) | - | public | 28 | - | - |
| GetPdfReportForVend | (var Text[250], Enum Report Selection Usage, Variant, Code[20]) | - | public | 28 | - | - |
| GetPdfReportForVend | (var Codeunit Temp Blob, Enum Report Selection Usage, Variant, Code[20]) | - | public | 28 | - | - |
| FindReportSelections | (var Record Report Selections, Integer) | Boolean | public | 28 | - | - |
| CopyCustomReportSectionToReportSelection | (var Record Report Selections, Integer) | Boolean | public | 28 | - | - |

## Events

| Kind | Name | Parameters | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- |
| Integration event | OnAfterGetCustomReportSelection | (var Record Custom Report Selection, Code[20], Integer) | 17-28 | - | - |
| Integration event | OnAfterSaveReportAsPDF | (Integer, Variant, Code[20], Text[250], Boolean, var Codeunit Temp Blob) | 17-20 | - | - |
| Integration event | OnBeforeGetCustEmailAddress | (Code[20], var Text, Option, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeGetHtmlReport | (var Text, Integer, Variant, Code[20], var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeGetVendorEmailAddress | (Code[20], var Text, Option, var Boolean, Variant) | 17-28 | - | - |
| Integration event | OnBeforeGetEmailAddress | (Option, Variant, var Record Report Selections, var Text[250], var Boolean, Code[20]) | 17-28 | - | - |
| Integration event | OnBeforeGetEmailAddressIgnoringLayout | (Enum Report Selection Usage, Variant, var Record Report Selections, Code[20], var Text[250], var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeGetCustomReportSelection | (var Record Report Selections, var Record Custom Report Selection, Code[20], Integer, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforePrint | (Integer, Variant, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforePrintForUsage | (var Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforePrintWithCheck | (Integer, Variant, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforePrintWithGUIYesNoWithCheck | (Integer, Variant, Boolean, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforePrintWithGUIYesNoWithCheckVendor | (Integer, Variant, Boolean, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforePrintWithGUIYesNo | (Integer, Variant, Boolean, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforePrintWithGUIYesNoVendor | (Integer, Variant, Boolean, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeSaveReportAsPDF | (var Integer, Variant, var Code[20], var Boolean, Text[250], Enum Report Selection Usage, Boolean, var Codeunit Temp Blob) | 17-20 | - | - |
| Integration event | OnBeforeSetReportLayout | (Variant, Integer) | 17-28 | - | - |
| Integration event | OnBeforeSendEmailToCust | (Integer, Variant, Code[20], Text[150], Boolean, Code[20], var Boolean) | 17 | - | - |
| Integration event | OnBeforeSendEmailToVendor | (Integer, Variant, Code[20], Text[150], Boolean, Code[20], var Boolean) | 17 | - | - |
| Integration event | OnFindReportSelections | (var Record Report Selections, var Boolean, var Record Report Selections, Code[20], Integer) | 17-28 | - | - |
| Integration event | OnBeforeGetEmailBodyCustomer | (Integer, Variant, var Record Report Selections, Code[20], var Text[250], var Text, var Boolean) | 17-18 | - | - |
| Integration event | OnAfterGetEmailBodyCustomer | (var Text[250], Text[250], Variant, var Boolean, var Boolean) | 17-28 | Pending 27.0 | Use new Event OnAfterGetEmailBodyCustomerProcedure instead. |
| Integration event | OnBeforeGetEmailBodyVendor | (Integer, Variant, var Record Report Selections, Code[20], var Text[250], var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeGetPurchaseOrderEmailAddress | (Code[20], Variant, Enum Report Selection Usage, var Record Order Address, var Text[250], var Boolean) | 17-28 | - | - |
| Integration event | OnAfterGetEmailBodyVendor | (var Text[250], Text[250], Variant, var Boolean, var Boolean) | 17-28 | Pending 27.0 | Use new Event OnAfterGetEmailBodyVendorProcedure instead. |
| Integration event | OnAfterSendEmailDirectly | (Integer, Variant, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterPrintDocument | (Record Report Selections, Boolean, Variant) | 17-22 | - | - |
| Integration event | OnAfterPrintDocumentsWithCheckGUIYesNoCommon | (Integer, Variant) | 17-28 | - | - |
| Integration event | OnBeforePrintDocument | (Record Report Selections, Boolean, Variant, var Boolean) | 17-20 | - | - |
| Integration event | OnBeforeSendEmailDirectly | (var Record Report Selections, Enum Report Selection Usage, Variant, Code[20], Text[150], Boolean, Boolean, Text[250], var Text[250], Boolean, var Record Report Selections, var Record Custom Report Selection, var Boolean, var Boolean) | 17-19 | - | - |
| Integration event | OnCopyToReportSelectionOnBeforInsertToReportSelections | (var Record Report Selections, Record Custom Report Selection) | 17-28 | - | - |
| Integration event | OnGetEmailAddressOnAfterGetEmailAddressForCust | (Enum Report Selection Usage, Variant, var Record Report Selections, var Text[250], Code[20]) | 17-28 | - | - |
| Integration event | OnGetEmailBodyCustomerTextOnAfterNotFindEmailBodyUsage | (Integer, Variant, Code[20], var Record Report Selections, var Boolean) | 17-22 | - | - |
| Integration event | OnGetEmailBodyVendorTextOnAfterNotFindEmailBodyUsage | (Integer, Variant, Code[20], var Record Report Selections, var Boolean) | 17-24 | - | - |
| Integration event | OnPrintDocumentsOnAfterSelectTempReportSelectionsToPrint | (Variant, var Record Report Selections, var Record Name/Value Buffer, var Boolean, Integer, Integer) | 17-28 | - | - |
| Integration event | OnSendEmailDirectlyOnBeforeSendFiles | (Integer, Variant, var Text[250], var Record Report Selections, var Record Custom Report Selection) | 17-24 | - | - |
| Integration event | OnSendEmailInBackgroundOnAfterGetJobQueueParameters | (var RecordRef, var Text) | 17-28 | - | - |
| Integration event | OnSendEmailToCustOnAfterSetParameterString | (var RecordRef, var Text) | 17-28 | - | - |
| Integration event | OnSendEmailToVendorOnAfterSetParameterString | (var RecordRef, var Text) | 17-28 | - | - |
| Integration event | OnSaveReportAsHTMLOnBeforeSetTempLayoutSelected | (Variant, Enum Report Selection Usage, var Integer, var Code[20]) | 17-22 | - | - |
| Integration event | OnAfterSetEmailBodyUsageFilters | (var Record Report Selections, Enum Report Selection Usage) | 18-28 | - | - |
| Integration event | OnBeforeSendEmailToCust | (Integer, Variant, Code[20], Text[150], var Boolean, Code[20], var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeSendEmailToVendor | (Integer, Variant, Code[20], Text[150], var Boolean, Code[20], var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeSaveDocumentAttachmentFromRecRef | (RecordRef, var Record Report Selections, Code[20], Code[20], var Codeunit Temp Blob, var Boolean, Integer) | 18 | - | - |
| Integration event | OnSendEmailDirectlyOnBeforeSendFileLoop | (Enum Report Selection Usage, Variant, Code[20], Text[150], var Text[250], Boolean, var Record Report Selections, var Record Custom Report Selection) | 18-21 | - | - |
| Integration event | OnSendEmailDirectlyOnBeforeEmailWithAttachment | (Variant, Record Report Selections, var Codeunit Temp Blob) | 18-20 | - | - |
| Integration event | OnSaveAsDocumentAttachmentOnBeforeShowNotification | (Variant, Integer, Boolean, var Boolean) | 18-28 | - | - |
| Integration event | OnGetNextEmailAddressFromCustomReportSelectionOnAfterCustomReportSelectionSetFilters | (var Record Custom Report Selection) | 18-28 | - | - |
| Integration event | OnAfterCanSaveReportAsPDF | (Integer, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeDoSaveReportAsHTML | (Integer, var Text[250], var Variant, var Boolean) | 19-28 | Pending 27.0 | This event will be removed. Please use Event OnBeforeDoSaveReportAsHTMLInTempBlob instead. |
| Integration event | OnBeforeGetEmailBodyCustomer | (Integer, Variant, var Record Report Selections, Code[20], var Text[250], var Text, var Boolean, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeDownloadAttachmentFromStream | (var Record Report Selections, Variant, var InStream, Text, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeSaveDocumentAttachmentFromRecRef | (RecordRef, var Record Report Selections, Code[20], Code[20], var Codeunit Temp Blob, var Boolean, var Integer) | 19-28 | - | - |
| Integration event | OnCheckEmailBodyUsageOnAfterCalcShowEmailBodyDefinedError | (var Record Report Selections, var Record Report Selections, var Boolean) | 19-28 | - | - |
| Integration event | OnSendEmailDirectlyOnBeforeSaveReportAsPDFInTempBlob | (Record Report Selections, Variant, Enum Report Selection Usage, var Codeunit Temp Blob, var Boolean) | 19-28 | - | - |
| Integration event | OnSendToDiskForCustOnBeforeSendFileLoop | (var Record Report Selections, var Variant) | 19-28 | - | - |
| Integration event | OnSendToDiskForVendOnBeforeSendFileLoop | (var Record Report Selections, var Variant) | 19-28 | - | - |
| Integration event | OnSendToZipForCustOnBeforeSendFileLoop | (var Record Report Selections, var Variant) | 19-28 | - | - |
| Integration event | OnSendToZipForVendOnBeforeSendFileLoop | (var Record Report Selections, var Variant) | 19-28 | - | - |
| Integration event | OnEnqueueMailingJobOnBeforeRunJobQueueEnqueue | (RecordId, Text, Text, var Record Job Queue Entry, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeSendEmailDirectly | (var Record Report Selections, Enum Report Selection Usage, Variant, var Code[20], var Text[150], Boolean, Boolean, Text[250], var Text[250], Boolean, var Record Report Selections, var Record Custom Report Selection, var Boolean, var Boolean) | 20 | - | - |
| Integration event | OnAfterSendToZipForCust | (Enum Report Selection Usage, Variant, var Codeunit Data Compression) | 20-28 | - | - |
| Integration event | OnAfterSendToZipForVend | (Enum Report Selection Usage, Variant, var Codeunit Data Compression) | 20-28 | - | - |
| Integration event | OnAfterSetEmailAttachmentUsageFilters | (var Record Report Selections, Enum Report Selection Usage) | 21-28 | - | - |
| Integration event | OnAfterSetEmailUsageFilters | (var Record Report Selections, Enum Report Selection Usage) | 21-28 | - | - |
| Integration event | OnAfterSaveReportAsPDF | (Integer, Variant, Code[20], Text[250], Boolean, var Codeunit Temp Blob, var Record Report Selections) | 21-22 | - | - |
| Integration event | OnBeforeCheckEmailBodyUsage | (var Record Report Selections, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforePrintWithCheckForVend | (Enum Report Selection Usage, Variant, Integer, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeSaveReportAsPDF | (var Integer, Variant, var Code[20], var Boolean, Text[250], Enum Report Selection Usage, Boolean, var Codeunit Temp Blob, var Record Report Selections) | 21-28 | - | - |
| Integration event | OnBeforePrintDocument | (Record Report Selections, Boolean, var Variant, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeSendEmailDirectly | (var Record Report Selections, Enum Report Selection Usage, Variant, var Code[20], var Text[150], Boolean, Boolean, Text[250], var Text[250], Boolean, var Record Report Selections, var Record Custom Report Selection, var Boolean, var Boolean, var List, var List, var List) | 21-28 | Pending 27.0 | Use new Event OnSendEmailDirectlyOnBeforeSend instead. |
| Integration event | OnSendEmailDirectlyOnBeforeEmailWithAttachment | (Variant, Record Report Selections, var Codeunit Temp Blob, var Codeunit Document-Mailing) | 21-23 | - | - |
| Integration event | OnBeforeSaveAsDocumentAttachment | (Enum Report Selection Usage, Variant, Code[20], Code[20], Boolean) | 21-28 | - | - |
| Integration event | OnSaveAsDocumentAttachmentOnBeforeCanSaveReportAsPDF | (var Record Report Selections, RecordRef, Code[20], Code[20], Integer) | 21-28 | - | - |
| Integration event | OnSendEmailDirectlyOnBeforeSendFileLoop | (Enum Report Selection Usage, Variant, Code[20], var Text[150], var Text[250], Boolean, var Record Report Selections, var Record Custom Report Selection, var Boolean) | 22 | - | - |
| Integration event | OnGetAccountNoFilterForCustomReportLayoutOnAfterSetCustomReportSelectionFilters | (var Record Custom Report Selection, var Record Report Selections) | 22-28 | - | - |
| Integration event | OnAfterSaveReportAsPDF | (Integer, Variant, Code[20], Text[250], Boolean, var Codeunit Temp Blob, var Record Report Selections, Enum Report Selection Usage) | 23-28 | - | - |
| Integration event | OnAfterPrintDocument | (Record Report Selections, Boolean, Variant, Boolean) | 23-28 | - | - |
| Integration event | OnGetEmailBodyCustomerTextOnAfterNotFindEmailBodyUsage | (Integer, Variant, Code[20], var Record Report Selections, var Boolean, var Boolean) | 23-28 | - | - |
| Integration event | OnSendEmailDirectlyOnBeforeSendFileLoop | (Enum Report Selection Usage, Variant, Code[20], var Text[150], var Text[250], Boolean, var Record Report Selections, var Record Custom Report Selection, var Boolean, var Text[250]) | 23-28 | Pending 27.0 | Use new Event OnSendEmailDirectlyOnBeforeSendSingleFile instead. |
| Integration event | OnSaveReportAsHTMLOnBeforeSetTempLayoutSelected | (Variant, Enum Report Selection Usage, var Integer, var Code[20], var Text[250]) | 23-28 | - | - |
| Integration event | OnBeforeNewRecord | (var Record Report Selections, var Record Report Selections) | 23-28 | - | - |
| Integration event | OnBeforeCopyCustomReportSectionToReportSelection | (var Record Report Selections, var Boolean, var Boolean) | 23-28 | - | - |
| Integration event | OnGetLastSequenceNoOnBeforeFillEmptySequence | (var Record Report Selections, var Boolean) | 23-28 | - | - |
| Integration event | OnGetEmailBodyTextForCustOnBeforeFindEmailBodyUsageForCust | (var Record Report Selections, Enum Report Selection Usage, Variant, Code[20], var Record Report Selections, var Boolean, var Boolean) | 23-28 | - | - |
| Integration event | OnGetHtmlReportForCustOnBeforeFindReportUsage | (var Record Report Selections, Enum Report Selection Usage, Variant, Code[20], var Record Report Selections, var Boolean) | 23-28 | - | - |
| Integration event | OnSendToZipForCustOnBeforeFindReportUsageForCust | (var Record Report Selections, Enum Report Selection Usage, Variant, Code[20], var Record Report Selections, var Boolean) | 23-28 | - | - |
| Integration event | OnSendToDiskForCustOnBeforeFindReportUsage | (var Record Report Selections, Enum Report Selection Usage, Variant, Code[20], var Record Report Selections, var Boolean) | 23-28 | - | - |
| Integration event | OnSendEmailToCustDirectlyOnBeforeFindEmailAttachmentUsageForCust | (var Record Report Selections, Enum Report Selection Usage, Variant, Code[20], var Record Report Selections, var Boolean, var Boolean) | 23-28 | - | - |
| Integration event | OnSendEmailDirectlyOnBeforeEmailWithAttachment | (Variant, Record Report Selections, var Codeunit Temp Blob, var Codeunit Document-Mailing, Code[20], Text[150], Text[250]) | 24-28 | - | - |
| Integration event | OnGetSendToCustomerDirectly | (Enum Report Selection Usage, Variant, Code[20], var Boolean, var Boolean, var Boolean) | 24-28 | - | - |
| Integration event | OnReplaceHTMLText | (Integer, var Text[250], var Variant, var Boolean) | 24-28 | Pending 27.0 | This event will be removed. Please use Event OnBeforeDoSaveReportAsHTMLInTempBlob instead. |
| Integration event | OnGetEmailBodyVendorTextOnAfterNotFindEmailBodyUsage | (Integer, Variant, Code[20], var Record Report Selections, var Boolean, var Boolean) | 25-28 | - | - |
| Integration event | OnSendEmailDirectlyOnBeforeSendFiles | (Integer, Variant, var Text[250], var Record Report Selections, var Record Custom Report Selection, var Record Report Selections) | 25-28 | - | - |
| Integration event | OnAfterIsCustomerAccount | (Integer, var Boolean) | 25-28 | - | - |
| Integration event | OnAfterIsVendorAccount | (Integer, var Boolean) | 25-28 | - | - |
| Integration event | OnSendEmailDirectlyOnAfterSetFieldName | (Integer, var Text) | 25-28 | - | - |
| Integration event | OnBeforeConvertReportUsageToSalesDocumentType | (var Record Report Selections, var Enum Sales Document Type, Enum Report Selection Usage, var Boolean, var Boolean) | 25-28 | - | - |
| Integration event | OnSendEmailDirectlyOnAfterEmailWithAttachment | (Variant, var Record Report Selections, var Codeunit Temp Blob, var Codeunit Document-Mailing, Code[20], Text[150], Text[250], Boolean) | 26-28 | - | - |
| Integration event | OnBeforeDoSaveReportAsHTMLInTempBlob | (Integer, var Codeunit Temp Blob, var Variant, var Boolean) | 27-28 | - | - |
| Integration event | OnAfterGetEmailBodyCustomerProcedure | (var Text[250], var Codeunit Temp Blob, Variant, var Boolean, var Boolean) | 27-28 | - | - |
| Integration event | OnAfterGetEmailBodyVendorProcedure | (var Text[250], var Codeunit Temp Blob, Variant, var Boolean, var Boolean) | 27-28 | - | - |
| Integration event | OnSendEmailDirectlyOnBeforeSend | (var Record Report Selections, Enum Report Selection Usage, Variant, var Code[20], var Text[150], Boolean, Boolean, var Codeunit Temp Blob, var Text[250], Boolean, var Record Report Selections, var Record Custom Report Selection, var Boolean, var Boolean, var List, var List, var List) | 27-28 | - | - |
| Integration event | OnSendEmailDirectlyOnBeforeSendSingleFile | (Enum Report Selection Usage, Variant, Code[20], var Text[150], var Text[250], Boolean, var Record Report Selections, var Record Custom Report Selection, var Boolean, var Codeunit Temp Blob) | 27-28 | - | - |
| Integration event | OnAfterDoSaveReportAsHTMLInTempBlob | (Integer, var Codeunit Temp Blob, var Variant) | 27-28 | - | - |
| Integration event | OnAfterCopyReportSelectionToReportSelection | (Record Report Selections, var Record Report Selections) | 27-28 | - | - |
| Integration event | OnAfterGetCustomReportSelectionForTable | (var Record Custom Report Selection, Integer) | 28 | - | - |
| Integration event | OnBeforeGetCustomReportSelectionForTable | (var Record Report Selections, var Record Custom Report Selection, Integer, var Boolean, var Boolean) | 28 | - | - |
| Integration event | OnFindReportSelectionsForTable | (var Record Report Selections, var Boolean, var Record Report Selections, Integer) | 28 | - | - |
| Integration event | OnBeforeCopyCustomReportSectionToReportSelectionForTable | (var Record Report Selections, var Boolean, var Boolean) | 28 | - | - |
| Integration event | OnSendEmailDirectlyOnAfterAddRelatedReminderInvoiceSource | (var List, var List, var List, Record Issued Reminder Line) | 28 | - | - |
| Integration event | OnSendToDiskForCustOnBeforeDownloadAttachment | (var Record Report Selections, Variant, Code[20], Text, Code[3], var Text) | 28 | - | - |

## Source

Symbols: Microsoft.BaseApplication.symbols.437dbf0e-84ff-417a-965d-ed2bb9650972, https://dynamicssmb2.pkgs.visualstudio.com/DynamicsBCPublicFeeds/_packaging/MSSymbols/nuget/v3/index.json, highest build per major on 2026-09-20.
AL source 29: https://github.com/microsoft/BCApps, MIT, releases/29.x at a66254c3b8b5bb1cea290dc8f9d097aec4381153.

Jonas Paprotka, 2026-09-20.
