Specifies a number that indicates where this report is in the printing order.
"Report ID"
Integer
Specifies the object ID of the report.
"Report Caption"
Text[250]
Specifies the display name of the report.
"Custom Report Layout Code"
Code[20]
"Use for Email Attachment"
Boolean
Specifies that the related document will be attached to the email.
"Use for Email Body"
Boolean
Specifies that summarized information, such as invoice number, due date, and payment service link, will be inserted in the body of the email that you send.
"Email Body Layout Code"
Code[20]
Specifies the ID of the custom email body layout that is used.
"Email Body Layout Description"
Text[250]
Specifies a description of the custom email body layout that is used.
procedure GetAccountNoFilterForCustomReportLayout(var TempReportSelections: Record "Report Selections" temporary, var TempNameValueBuffer: Record "Name/Value Buffer" temporary, TableNo: Integer): Text
procedure GetJobQueueParameters(var ParameterString: Text, var ReportUsage: Integer, var DocNo: Code[20], var DocName: Text[150], var CustNo: Code[20]): Boolean
Parameters
Name
Type
Description
ParameterString
Text
ReportUsage
Integer
DocNo
Code[20]
DocName
Text[150]
CustNo
Code[20]
Returns
Type
Description
Boolean
RunGetNextJobQueueParam
procedure RunGetNextJobQueueParam(var Parameter: Text): Text
This element will become obsolete from version 27.0. This event will be removed. Please use Event OnBeforeDoSaveReportAsHTMLInTempBlob instead.
[Obsolete(This event will be removed. Please use Event OnBeforeDoSaveReportAsHTMLInTempBlob instead.,27.0)]
[IntegrationEvent(False,False)]
local procedure OnBeforeDoSaveReportAsHTML(ReportID: Integer, var FilePath: Text[250], var RecordVariant: Variant, var IsHandled: Boolean)
Parameters
Name
Type
Description
ReportID
Integer
FilePath
Text[250]
RecordVariant
Variant
IsHandled
Boolean
OnBeforeDoSaveReportAsHTMLInTempBlob
[IntegrationEvent(False,False)]
local procedure OnBeforeDoSaveReportAsHTMLInTempBlob(ReportID: Integer, var TemBlob: Codeunit "Temp Blob", var RecordVariant: Variant, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeGetCustEmailAddress(BillToCustomerNo: Code[20], var ToAddress: Text, ReportUsage: Option, var IsHandled: Boolean)
Parameters
Name
Type
Description
BillToCustomerNo
Code[20]
ToAddress
Text
ReportUsage
Option
IsHandled
Boolean
OnBeforeGetHtmlReport
[IntegrationEvent(False,False)]
local procedure OnBeforeGetHtmlReport(var DocumentContent: Text, ReportUsage: Integer, RecordVariant: Variant, CustNo: Code[20], var IsHandled: Boolean)
Parameters
Name
Type
Description
DocumentContent
Text
ReportUsage
Integer
RecordVariant
Variant
CustNo
Code[20]
IsHandled
Boolean
OnBeforeGetVendorEmailAddress
[IntegrationEvent(False,False)]
local procedure OnBeforeGetVendorEmailAddress(BuyFromVendorNo: Code[20], var ToAddress: Text, ReportUsage: Option, var IsHandled: Boolean, RecVar: Variant)
Parameters
Name
Type
Description
BuyFromVendorNo
Code[20]
ToAddress
Text
ReportUsage
Option
IsHandled
Boolean
RecVar
Variant
OnBeforeGetEmailAddress
[IntegrationEvent(False,False)]
local procedure OnBeforeGetEmailAddress(ReportUsage: Option, RecordVariant: Variant, var TempBodyReportSelections: Record "Report Selections" temporary, var EmailAddress: Text[250], var IsHandled: Boolean, CustNo: Code[20])
[IntegrationEvent(False,False)]
local procedure OnBeforeGetEmailAddressIgnoringLayout(ReportUsage: Enum "Report Selection Usage", RecordVariant: Variant, var TempBodyReportSelections: Record "Report Selections" temporary, CustNo: Code[20], var EmailAddress: Text[250], var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeGetCustomReportSelection(var ReportSelections: Record "Report Selections", var CustomReportSelection: Record "Custom Report Selection", AccountNo: Code[20], TableNo: Integer, var ReturnValue: Boolean, var IsHandled: Boolean)
[IntegrationEvent(True,False)]
local procedure OnBeforeSetReportLayout(RecordVariant: Variant, ReportUsage: Integer)
Parameters
Name
Type
Description
RecordVariant
Variant
ReportUsage
Integer
OnBeforeSendEmailToCust
[IntegrationEvent(False,False)]
local procedure OnBeforeSendEmailToCust(ReportUsage: Integer, RecordVariant: Variant, DocNo: Code[20], DocName: Text[150], var ShowDialog: Boolean, CustNo: Code[20], var Handled: Boolean)
Parameters
Name
Type
Description
ReportUsage
Integer
RecordVariant
Variant
DocNo
Code[20]
DocName
Text[150]
ShowDialog
Boolean
CustNo
Code[20]
Handled
Boolean
OnBeforeSendEmailToVendor
[IntegrationEvent(False,False)]
local procedure OnBeforeSendEmailToVendor(ReportUsage: Integer, RecordVariant: Variant, DocNo: Code[20], DocName: Text[150], var ShowDialog: Boolean, VendorNo: Code[20], var Handled: Boolean)
Parameters
Name
Type
Description
ReportUsage
Integer
RecordVariant
Variant
DocNo
Code[20]
DocName
Text[150]
ShowDialog
Boolean
VendorNo
Code[20]
Handled
Boolean
OnEnqueueMailingJobOnBeforeRunJobQueueEnqueue
[IntegrationEvent(False,False)]
local procedure OnEnqueueMailingJobOnBeforeRunJobQueueEnqueue(RecordIdToProcess: RecordId, ParameterString: Text, Description: Text, var JobQueueEntry: Record "Job Queue Entry", var IsHandled: Boolean)
[IntegrationEvent(True,False)]
local procedure OnFindReportSelections(var FilterReportSelections: Record "Report Selections", var IsHandled: Boolean, var ReturnReportSelections: Record "Report Selections", AccountNo: Code[20], TableNo: Integer)
[IntegrationEvent(False,False)]
local procedure OnBeforeGetEmailBodyCustomer(ReportUsage: Integer, RecordVariant: Variant, var TempBodyReportSelections: Record "Report Selections" temporary, CustNo: Code[20], var CustEmailAddress: Text[250], var EmailBodyText: Text, var IsHandled: Boolean, var Result: Boolean)
This element will become obsolete from version 27.0. Use new Event OnAfterGetEmailBodyCustomerProcedure instead.
[Obsolete(Use new Event OnAfterGetEmailBodyCustomerProcedure instead.,27.0)]
[IntegrationEvent(False,False)]
local procedure OnAfterGetEmailBodyCustomer(var CustomerEmailAddress: Text[250], ServerEmailBodyFilePath: Text[250], RecordVariant: Variant, var Result: Boolean, var IsHandled: Boolean)
Parameters
Name
Type
Description
CustomerEmailAddress
Text[250]
ServerEmailBodyFilePath
Text[250]
RecordVariant
Variant
Result
Boolean
IsHandled
Boolean
OnAfterGetEmailBodyCustomerProcedure
[IntegrationEvent(False,False)]
local procedure OnAfterGetEmailBodyCustomerProcedure(var CustomerEmailAddress: Text[250], var EmailBody: Codeunit "Temp Blob", RecordVariant: Variant, var Result: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeGetEmailBodyVendor(ReportUsage: Integer, RecordVariant: Variant, var TempBodyReportSelections: Record "Report Selections" temporary, VendorNo: Code[20], var VendorEmailAddress: Text[250], var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeGetPurchaseOrderEmailAddress(BuyFromVendorNo: Code[20], RecVar: Variant, ReportUsage: Enum "Report Selection Usage", var OrderAddress: Record "Order Address", var EmailAddress: Text[250], var IsHandled: Boolean)
This element will become obsolete from version 27.0. Use new Event OnAfterGetEmailBodyVendorProcedure instead.
[Obsolete(Use new Event OnAfterGetEmailBodyVendorProcedure instead.,27.0)]
[IntegrationEvent(False,False)]
local procedure OnAfterGetEmailBodyVendor(var VendorEmailAddress: Text[250], ServerEmailBodyFilePath: Text[250], RecordVariant: Variant, var Result: Boolean, var IsHandled: Boolean)
Parameters
Name
Type
Description
VendorEmailAddress
Text[250]
ServerEmailBodyFilePath
Text[250]
RecordVariant
Variant
Result
Boolean
IsHandled
Boolean
OnAfterGetEmailBodyVendorProcedure
[IntegrationEvent(False,False)]
local procedure OnAfterGetEmailBodyVendorProcedure(var VendorEmailAddress: Text[250], var EmailBody: Codeunit "Temp Blob", RecordVariant: Variant, var Result: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnAfterSendEmailDirectly(ReportUsage: Integer, RecordVariant: Variant, var AllEmailsWereSuccessful: Boolean)
Parameters
Name
Type
Description
ReportUsage
Integer
RecordVariant
Variant
AllEmailsWereSuccessful
Boolean
OnAfterPrintDocument
[IntegrationEvent(False,False)]
local procedure OnAfterPrintDocument(TempReportSelections: Record "Report Selections" temporary, IsGUI: Boolean, RecVarToPrint: Variant, PrintDocumentWasHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnAfterPrintDocumentsWithCheckGUIYesNoCommon(ReportUsage: Integer, RecVarToPrint: Variant)
Parameters
Name
Type
Description
ReportUsage
Integer
RecVarToPrint
Variant
OnBeforeDownloadAttachmentFromStream
[IntegrationEvent(False,False)]
local procedure OnBeforeDownloadAttachmentFromStream(var TempReportSelections: Record "Report Selections" temporary, RecordVariant: Variant, var AttachmentInStream: InStream, ClientAttachmentFileName: Text, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeSaveDocumentAttachmentFromRecRef(RecRef: RecordRef, var TempAttachReportSelections: Record "Report Selections", DocumentNo: Code[20], AccountNo: Code[20], var TempBlob: Codeunit "Temp Blob", var IsHandled: Boolean, var NumberOfReportsAttached: Integer)
[IntegrationEvent(False,False)]
local procedure OnBeforePrintDocument(TempReportSelections: Record "Report Selections" temporary, IsGUI: Boolean, var RecVarToPrint: Variant, var IsHandled: Boolean)
This element will become obsolete from version 27.0. Use new Event OnSendEmailDirectlyOnBeforeSend instead.
[Obsolete(Use new Event OnSendEmailDirectlyOnBeforeSend instead.,27.0)]
[IntegrationEvent(False,False)]
local procedure OnBeforeSendEmailDirectly(var ReportSelections: Record "Report Selections", ReportUsage: Enum "Report Selection Usage", RecordVariant: Variant, var DocNo: Code[20], var DocName: Text[150], FoundBody: Boolean, FoundAttachment: Boolean, ServerEmailBodyFilePath: Text[250], var DefaultEmailAddress: Text[250], ShowDialog: Boolean, var TempAttachReportSelections: Record "Report Selections" temporary, var CustomReportSelection: Record "Custom Report Selection", var AllEmailsWereSuccessful: Boolean, var IsHandled: Boolean, var SourceTableIDs: List of [Integer], var SourceIDs: List of [Guid], var SourceRelationTypes: List of [Integer])
[IntegrationEvent(False,False)]
local procedure OnSendEmailDirectlyOnBeforeSend(var ReportSelections: Record "Report Selections", ReportUsage: Enum "Report Selection Usage", RecordVariant: Variant, var DocNo: Code[20], var DocName: Text[150], FoundBody: Boolean, FoundAttachment: Boolean, var EmailBody: Codeunit "Temp Blob", var DefaultEmailAddress: Text[250], ShowDialog: Boolean, var TempAttachReportSelections: Record "Report Selections" temporary, var CustomReportSelection: Record "Custom Report Selection", var AllEmailsWereSuccessful: Boolean, var IsHandled: Boolean, var SourceTableIDs: List of [Integer], var SourceIDs: List of [Guid], var SourceRelationTypes: List of [Integer])
[IntegrationEvent(False,False)]
local procedure OnCheckEmailBodyUsageOnAfterCalcShowEmailBodyDefinedError(var Rec: Record "Report Selections", var ReportSelections: Record "Report Selections", var ShowEmailBodyDefinedError: Boolean)
[IntegrationEvent(False,False)]
local procedure OnCopyToReportSelectionOnBeforInsertToReportSelections(var ReportSelections: Record "Report Selections", CustomReportSelection: Record "Custom Report Selection")
[IntegrationEvent(False,False)]
local procedure OnGetEmailBodyCustomerTextOnAfterNotFindEmailBodyUsage(ReportUsage: Integer, RecordVariant: Variant, CustNo: Code[20], var TempBodyReportSelections: Record "Report Selections" temporary, var IsHandled: Boolean, var EmailBodyUsageFound: Boolean)
[IntegrationEvent(False,False)]
local procedure OnGetEmailBodyVendorTextOnAfterNotFindEmailBodyUsage(ReportUsage: Integer, RecordVariant: Variant, CustNo: Code[20], var TempBodyReportSelections: Record "Report Selections" temporary, var IsHandled: Boolean, var EmailBodyUsageFound: Boolean)
[IntegrationEvent(False,False)]
local procedure OnPrintDocumentsOnAfterSelectTempReportSelectionsToPrint(RecordVariant: Variant, var TempReportSelections: Record "Report Selections" temporary, var TempNameValueBuffer: Record "Name/Value Buffer" temporary, var WithCheck: Boolean, ReportUsage: Integer, TableNo: Integer)
This element will become obsolete from version 27.0. Use new Event OnSendEmailDirectlyOnBeforeSendSingleFile instead.
[Obsolete(Use new Event OnSendEmailDirectlyOnBeforeSendSingleFile instead.,27.0)]
[IntegrationEvent(False,False)]
local procedure OnSendEmailDirectlyOnBeforeSendFileLoop(ReportUsage: Enum "Report Selection Usage", RecordVariant: Variant, DocNo: Code[20], var DocName: Text[150], var DefaultEmailAddress: Text[250], ShowDialog: Boolean, var TempAttachReportSelections: Record "Report Selections" temporary, var CustomReportSelection: Record "Custom Report Selection", var IsHandled: Boolean, var ServerEmailBodyFilePath: Text[250])
[IntegrationEvent(False,False)]
local procedure OnSendEmailDirectlyOnBeforeSendSingleFile(ReportUsage: Enum "Report Selection Usage", RecordVariant: Variant, DocNo: Code[20], var DocName: Text[150], var DefaultEmailAddress: Text[250], ShowDialog: Boolean, var TempAttachReportSelections: Record "Report Selections" temporary, var CustomReportSelection: Record "Custom Report Selection", var IsHandled: Boolean, var EmailBody: Codeunit "Temp Blob")
[IntegrationEvent(False,False)]
local procedure OnSendEmailDirectlyOnBeforeSendFiles(ReportUsage: Integer, RecordVariant: Variant, var DefaultEmailAddress: Text[250], var TempAttachReportSelections: Record "Report Selections" temporary, var CustomReportSelection: Record "Custom Report Selection", var ReportSelections: Record "Report Selections")
[IntegrationEvent(False,False)]
local procedure OnSendEmailInBackgroundOnAfterGetJobQueueParameters(var RecRef: RecordRef, var ParamString: Text)
Parameters
Name
Type
Description
RecRef
RecordRef
ParamString
Text
OnSendEmailToCustOnAfterSetParameterString
[IntegrationEvent(False,False)]
local procedure OnSendEmailToCustOnAfterSetParameterString(var RecRef: RecordRef, var ParameterString: Text)
Parameters
Name
Type
Description
RecRef
RecordRef
ParameterString
Text
OnSendEmailToVendorOnAfterSetParameterString
[IntegrationEvent(False,False)]
local procedure OnSendEmailToVendorOnAfterSetParameterString(var RecRef: RecordRef, var ParameterString: Text)
Parameters
Name
Type
Description
RecRef
RecordRef
ParameterString
Text
OnSendToDiskForCustOnBeforeSendFileLoop
[IntegrationEvent(False,False)]
local procedure OnSendToDiskForCustOnBeforeSendFileLoop(var ReportSelections: Record "Report Selections" temporary, var RecordVariant: Variant)
[IntegrationEvent(False,False)]
local procedure OnSendToDiskForVendOnBeforeSendFileLoop(var ReportSelections: Record "Report Selections" temporary, var RecordVariant: Variant)
[IntegrationEvent(False,False)]
local procedure OnSendToZipForCustOnBeforeSendFileLoop(var ReportSelections: Record "Report Selections" temporary, var RecordVariant: Variant)
[IntegrationEvent(False,False)]
local procedure OnSendToZipForVendOnBeforeSendFileLoop(var ReportSelections: Record "Report Selections" temporary, var RecordVariant: Variant)
[IntegrationEvent(False,False)]
local procedure OnSaveAsDocumentAttachmentOnBeforeShowNotification(RecordVariant: Variant, NumberOfReportsAttached: Integer, ShowNotificationAction: Boolean, var IsHandled: Boolean)
Parameters
Name
Type
Description
RecordVariant
Variant
NumberOfReportsAttached
Integer
ShowNotificationAction
Boolean
IsHandled
Boolean
OnSaveReportAsHTMLOnBeforeSetTempLayoutSelected
[IntegrationEvent(False,False)]
local procedure OnSaveReportAsHTMLOnBeforeSetTempLayoutSelected(RecordVariant: Variant, ReportUsage: Enum "Report Selection Usage", var ReportID: Integer, var LayoutCode: Code[20], var LayoutName: Text[250])
[IntegrationEvent(False,False)]
local procedure OnGetNextEmailAddressFromCustomReportSelectionOnAfterCustomReportSelectionSetFilters(var CustomReportSelection: Record "Custom Report Selection")
[IntegrationEvent(False,False)]
local procedure OnGetAccountNoFilterForCustomReportLayoutOnAfterSetCustomReportSelectionFilters(var CustomReportSelection: Record "Custom Report Selection", var TempReportSelections: Record "Report Selections" temporary)
[IntegrationEvent(False,False)]
local procedure OnBeforeNewRecord(var ReportSelections: Record "Report Selections", var ReportSelections2: Record "Report Selections")
[IntegrationEvent(False,False)]
local procedure OnBeforeCopyCustomReportSectionToReportSelection(var ReportSelectionsOrg: Record "Report Selections", var IsHandled: Boolean, var Result: Boolean)
[IntegrationEvent(False,False)]
local procedure OnGetLastSequenceNoOnBeforeFillEmptySequence(var TempReportSelections: Record "Report Selections", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnGetEmailBodyTextForCustOnBeforeFindEmailBodyUsageForCust(var ReportSelectionsOrg: Record "Report Selections", ReportUsage: Enum "Report Selection Usage", RecordVariant: Variant, CustNo: Code[20], var ReportSelections: Record "Report Selections", var Result: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnGetHtmlReportForCustOnBeforeFindReportUsage(var ReportSelectionsOrg: Record "Report Selections", ReportUsage: Enum "Report Selection Usage", RecordVariant: Variant, CustNo: Code[20], var ReportSelectionsPart: Record "Report Selections", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnSendToZipForCustOnBeforeFindReportUsageForCust(var ReportSelectionsOrg: Record "Report Selections", ReportUsage: Enum "Report Selection Usage", RecordVariant: Variant, CustNo: Code[20], var ReportSelectionsPart: Record "Report Selections", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnSendToDiskForCustOnBeforeFindReportUsage(var ReportSelectionsOrg: Record "Report Selections", ReportUsage: Enum "Report Selection Usage", RecordVariant: Variant, CustNo: Code[20], var ReportSelectionsPart: Record "Report Selections", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnSendEmailToCustDirectlyOnBeforeFindEmailAttachmentUsageForCust(var ReportSelectionsOrg: Record "Report Selections", ReportUsage: Enum "Report Selection Usage", RecordVariant: Variant, CustNo: Code[20], var ReportSelectionsPart: Record "Report Selections", var FoundAttachment: Boolean, var IsHandled: Boolean)
This element will become obsolete from version 27.0. This event will be removed. Please use Event OnBeforeDoSaveReportAsHTMLInTempBlob instead.
[Obsolete(This event will be removed. Please use Event OnBeforeDoSaveReportAsHTMLInTempBlob instead.,27.0)]
[IntegrationEvent(False,False)]
local procedure OnReplaceHTMLText(ReportID: Integer, var FilePath: Text[250], var RecordVariant: Variant, var IsHandled: Boolean)
Parameters
Name
Type
Description
ReportID
Integer
FilePath
Text[250]
RecordVariant
Variant
IsHandled
Boolean
OnAfterDoSaveReportAsHTMLInTempBlob
[IntegrationEvent(False,False)]
local procedure OnAfterDoSaveReportAsHTMLInTempBlob(ReportID: Integer, var TempBlob: Codeunit "Temp Blob", var RecordVariant: Variant)
[IntegrationEvent(False,False)]
local procedure OnAfterIsCustomerAccount(DocumentTableId: Integer, var IsCustomer: Boolean)
Parameters
Name
Type
Description
DocumentTableId
Integer
IsCustomer
Boolean
OnAfterIsVendorAccount
[IntegrationEvent(False,False)]
local procedure OnAfterIsVendorAccount(DocumentTableId: Integer, var IsVendor: Boolean)
Parameters
Name
Type
Description
DocumentTableId
Integer
IsVendor
Boolean
OnSendEmailDirectlyOnAfterSetFieldName
[IntegrationEvent(False,False)]
local procedure OnSendEmailDirectlyOnAfterSetFieldName(DocumentTableID: Integer, var FieldName: Text)
Parameters
Name
Type
Description
DocumentTableID
Integer
FieldName
Text
OnBeforeConvertReportUsageToSalesDocumentType
[IntegrationEvent(False,False)]
local procedure OnBeforeConvertReportUsageToSalesDocumentType(var ReportSelections: Record "Report Selections", var DocumentType: Enum "Sales Document Type", ReportUsage: Enum "Report Selection Usage", var IsHandled: Boolean, var Result: Boolean)
[IntegrationEvent(False,False)]
local procedure OnAfterCopyReportSelectionToReportSelection(ReportSelections: Record "Report Selections", var TempToReportSelections: Record "Report Selections" temporary)