Provided Events in Document Dispatch
This article describes the events provided by Document Dispatch.
Publisher
Codeunit 5487177 "SIM_EDS Event Publisher"
OnBeforeSaveReportDocumentAndSetDefaultDocumentLayout
| AL |
|---|
| [IntegrationEvent(false, false)]
procedure OnBeforeSaveReportDocumentAndSetDefaultDocumentLayout(var ParamDocumentLayoutCode: Code[20]; ParamRecordRef: RecordRef; ParamReportNoInteger: Integer; var ParamLayoutChangedBoolean: Boolean; ParamRecordSIMEDSQueueLine: Record "SIM_EDS Queue Line"; ParamRecordSIMEDSRecordAttachment: Record "SIM_EDS Record Attachment")
begin
end;
|
Getogen
Deze gebeurtenis wordt geactiveerd voordat het geconfigureerde rapport in het verzendprofiel van Document Dispatch wordt opgeslagen in het wachtrijitem van Document Dispatch met een rapportlayout.
Parameter
| Naam |
Typ |
Beschrijving |
| ParamDocumentLayoutCode |
Code[20] |
De code van de rapportlayout. |
| ParamRecordRef |
RecordRef |
Het record van waaruit het verzenden van het document wordt getriggerd. |
| ParamReportNoInteger |
Integer |
Het nummer van het afgedrukte rapport. |
| ParamLayoutChangedBoolean |
Boolean |
Boolean die aangeeft of de rapportlay-out is gewijzigd. |
| ParamRecordSIMEDSQueueLine |
Record "SIM_EDS Queue Line" |
De documentverzendwachtrijlijn (record waar de wachtrijbijlagen thuishoren). |
| ParamRecordSIMEDSRecordAttachment |
Record "SIM_EDS Record Attachment" |
De bijlageconfiguratie van het verzendprofiel. |
Info
De rapportlay-out kan eenvoudig worden gewijzigd door de parameter ParamDocumentLayoutCode aan te passen met een correcte rapportlayout.
OnAfterSaveReportDocument
| AL |
|---|
| [IntegrationEvent(false, false)]
procedure OnAfterSaveReportDocument(ParamRecordSIMEDSQueueLine: Record "SIM_EDS Queue Line"; ParamRecordSIMEDSRecordAttachment: Record "SIM_EDS Record Attachment")
begin
end;
|
Getogen
Deze gebeurtenis wordt geactiveerd nadat het documentverzendrapport dat is geconfigureerd in de bijlagen van het verzendprofiel voor documentverzending is opgeslagen in de wachtrij voor documentverzending.
Info
Deze gebeurtenis wordt geactiveerd nadat het documentverzendwachtrij-item is aangemaakt, zelfs als het rapport niet kon worden opgeslagen vanwege een fout.
Parameter
| Naam |
Typ |
Beschrijving |
| ParamRecordSIMEDSQueueLine |
Record "SIM_EDS Queue Line" |
De invoer van de wachtrij voor Document Dispatch die nuttige informatie bevat. |
| ParamRecordSIMEDSRecordAttachment |
Record "SIM_EDS Record Attachment" |
De Document Dispatch profielbijlagen van waar de instellingen van de Document Dispatch wachtrij aanwezig zijn. |
OnBeforeSaveReportEmailTemplate
| AL |
|---|
| [IntegrationEvent(false, false)]
procedure OnBeforeSaveReportEmailTemplate(ParamRecordSIMEDSQueueEntry: Record "SIM_EDS Queue Entry"; ParamRecordSIMEDSRecord: Record "SIM_EDS Record")
begin
end;
|
Getogen
Deze gebeurtenis wordt geactiveerd voordat het documentverzendrapport dat is geconfigureerd voor het profiel e-mail documentverzending wordt opgeslagen in de wachtrij voor Document Dispatch.
Parameter
| Naam |
Typ |
Beschrijving |
| ParamRecordSIMEDSQueueEntry |
Record "SIM_EDS Queue Entry" |
Het Document Dispatch wachtrij-item dat nuttige informatie bevat. |
| ParamRecordSIMEDSRecord |
Record "SIM_EDS Record" |
Het Document Dispatch profiel van waaruit de instellingen van de Document Dispatch wachtrij aanwezig zijn. |
OnAfterSaveReportEmailTemplate
| AL |
|---|
| [IntegrationEvent(false, false)]
procedure OnAfterSaveReportEmailTemplate(ParamRecordSIMEDSQueueEntry: Record "SIM_EDS Queue Entry"; ParamRecordSIMEDSRecord: Record "SIM_EDS Record")
begin
end;
|
Getogen
Deze gebeurtenis wordt geactiveerd nadat het documentverzendrapport dat is geconfigureerd voor het verzendprofiel e-mail is opgeslagen in de wachtrij voor documentverzending.
Parameter
| Naam |
Typ |
Beschrijving |
| ParamRecordSIMEDSQueueEntry |
Record "SIM_EDS Queue Entry" |
De “Document Dispatch” wachtrijvermelding die nuttige informatie bevat |
| ParamRecordSIMEDSRecord |
Record "SIM_EDS Record" |
Het Document Dispatch profiel van waaruit de instellingen van de Document Dispatch wachtrij aanwezig zijn. |
OnBeforeEDSDialogOpen
| AL |
|---|
| [IntegrationEvent(false, false)]
procedure OnBeforeEDSDialogOpen(ParamEDSQueueEntryBigInteger: BigInteger; var ParamToAddressText: Text[250]; var ParamCcAddressText: Text[250]; var ParamBccAddressText: Text[250]; var ParamSubjectText: Text[250])
begin
end;
|
Getogen
Deze gebeurtenis wordt geactiveerd voordat de gebruiker de verzendpagina van het dialoogvenster Document Dispatch ziet.
Parameter
| Naam |
Typ |
Beschrijving |
| ParamEDSQueueEntryBigInteger |
BigInteger |
Het wachtrij-entry-nr. van de Document Dispatch kan worden gebruikt om het wachtrij-entry-record van de Document Dispatch op te halen en er belangrijke informatie uit te halen. |
| ParamToAddressText |
Text[250] |
Het ingevulde e-mailadres kan worden bewerkt. |
| ParamCcAddressText |
Text[250] |
Het ingevulde e-mailadres cc dat kan worden bewerkt. |
| ParamBccAddressText |
Text[250] |
Het ingevulde e-mail bcc-adres dat kan worden bewerkt. |
| ParamSubjectText |
Text[250] |
Het ingevulde onderwerp van de e-mail kan worden bewerkt. |
OnBeforeSendEDS
| AL |
|---|
| [IntegrationEvent(false, false)]
procedure OnBeforeSendEDS(ParamRecordRef: RecordRef; ParamSendFromFactBoxBoolean: Boolean; ParamSendDialogBoolean: Boolean; ParamRecordCode: Code[50]; ParamIsDownloadBoolean: Boolean; ParamIsSingleDownloadBoolean: Boolean;GlobalIsMultimailBoolean: Boolean; GlobalMultiSelectionBoolean: Boolean)
begin
end;
|
Getogen
Deze gebeurtenis wordt getriggerd voordat het verzenden van het Document Dispatch Entry werd uitgevoerd.
Parameter
| Naam |
Typ |
Beschrijving |
| ParamRecordRef |
RecordRef |
De RecordRef die is gevuld met het record waarop de Document Dispatch is getriggerd. |
| ParamSendFromFactBoxBoolean |
Boolean |
Bevat de informatie of de verzending werd geactiveerd via de factbox. |
| ParamSendDialogBoolean |
Boolean |
Bevat de informatie of de verzending werd uitgevoerd als een Dialoogverzending. |
| ParamRecordCode |
Code[50] |
Bevat de Verzendprofielcode. |
| ParamIsDownloadBoolean |
Boolean |
Bevat de informatie of een Download is geactiveerd. |
| GlobalIsMultimailBoolean |
Boolean |
Bevat de informatie of een Multimail werd geactiveerd. |
| GlobalMultiSelectionBoolean |
Boolean |
Bevat de informatie of een Multi dispatch is getriggerd |
OnAfterSendEDS
| AL |
|---|
| [IntegrationEvent(false, false)]
procedure OnAfterSendEDS(ParamRecordRef: RecordRef; ParamSendFromFactBoxBoolean: Boolean; ParamSendDialogBoolean: Boolean; ParamRecordCode: Code[50]; ParamIsDownloadBoolean: Boolean; ParamIsSingleDownloadBoolean: Boolean;GlobalIsMultimailBoolean: Boolean; GlobalMultiSelectionBoolean: Boolean)
begin
end;
|
Getogen
Deze gebeurtenis wordt geactiveerd nadat het verzenden van het Document Dispatch Entry is uitgevoerd.
Parameter
| Naam |
Typ |
Beschrijving |
| ParamRecordRef |
RecordRef |
De RecordRef die is gevuld met het record waarop de Document Dispatch is getriggerd. |
| ParamSendFromFactBoxBoolean |
Boolean |
Bevat de informatie of de verzending werd geactiveerd via de factbox. |
| ParamSendDialogBoolean |
Boolean |
Bevat de informatie of de verzending werd uitgevoerd als een Dialoogverzending. |
| ParamRecordCode |
Code[50] |
Bevat de Verzendprofielcode |
| ParamIsDownloadBoolean |
Boolean |
Bevat de informatie of een Download is geactiveerd |
| GlobalIsMultimailBoolean |
Boolean |
Bevat de informatie of een Multimail werd geactiveerd. |
| GlobalMultiSelectionBoolean |
Boolean |
Bevat de informatie of een Multi dispatch is getriggerd |
OnBeforeGetBusinessPartner
| AL |
|---|
| [IntegrationEvent(false, false)]
procedure OnBeforeGetBusinessPartner(ParamRecordRef: RecordRef; ParamSendFromFactBoxBoolean: Boolean; ParamRecordSIMEDSBPRecord: Record "SIM_EDS BP Record"; ParamRecordSIMEDSBusinessPartner: Record "SIM_EDS Business Partner")
begin
end;
|
Getogen
Deze gebeurtenis wordt geactiveerd voordat de zakenpartner wordt bepaald tijdens het verzendproces.
Parameter
| Naam |
Typ |
Beschrijving |
| ParamRecordRef |
RecordRef |
De RecordRef die is gevuld met het record waarop de Document Dispatch is getriggerd. |
| ParamSendFromFactBoxBoolean |
Boolean |
Bevat de informatie of de verzending werd geactiveerd via de factbox. |
| ParamRecordSIMEDSBPRecord |
Record "SIM_EDS BP Record" |
Deze Record wordt gevuld met de Verzendprofielen die zijn toegewezen aan de Zakenpartner. |
| ParamRecordSIMEDSBusinessPartner |
Record "SIM_EDS Business Partner" |
Deze record wordt gevuld met de zakenpartner die wordt gebruikt voor de Document Dispatch verzending. |
OnAfterGetBusinessPartner
| AL |
|---|
| [IntegrationEvent(false, false)]
procedure OnAfterGetBusinessPartner(ParamRecordRef: RecordRef; ParamSendFromFactBoxBoolean: Boolean; ParamRecordSIMEDSBPRecord: Record "SIM_EDS BP Record"; ParamRecordSIMEDSBusinessPartner: Record "SIM_EDS Business Partner")
begin
end;
|
Getogen
Deze gebeurtenis wordt geactiveerd nadat de zakenpartner wordt bepaald tijdens het verzendproces.
Parameter
| Naam |
Typ |
Beschrijving |
| ParamRecordRef |
RecordRef |
De RecordRef die is gevuld met het record waarop de Document Dispatch is getriggerd. |
| ParamSendFromFactBoxBoolean |
Boolean |
Bevat de informatie of de verzending werd geactiveerd via de factbox. |
| ParamRecordSIMEDSBPRecord |
Record "SIM_EDS BP Record" |
Bevat het Verzendprofiel dat is toegewezen aan de Zakenpartner. |
| ParamRecordSIMEDSBusinessPartner |
Record "SIM_EDS Business Partner" |
Bevat de Business Partner die wordt gebruikt voor het verzenden van het Document Dispatch. |
OnBeforeInsertQueueEntry
| AL |
|---|
| [IntegrationEvent(false, false)]
procedure OnBeforeInsertQueueEntry(ParamRecordRef: RecordRef; ParamSendFromFactBoxBoolean: Boolean; ParamRecordSIMEDSBPRecord: Record "SIM_EDS BP Record"; ParamRecordSIMEDSBusinessPartner: Record "SIM_EDS Business Partner")
begin
end;
|
Getogen
Deze gebeurtenis wordt geactiveerd voordat het wachtrij-item Document Dispatch wordt aangemaakt in het verzendproces.
Parameter
| Naam |
Typ |
Beschrijving |
| ParamRecordRef |
RecordRef |
De RecordRef die is gevuld met het record waarop de Document Dispatch is getriggerd. |
| ParamSendFromFactBoxBoolean |
Boolean |
Bevat de informatie of de verzending werd geactiveerd via de factbox. |
| ParamSendDialogBoolean |
Boolean |
Bevat de informatie of de verzending werd uitgevoerd als een Dialoogverzending. |
| ParamRecordSIMEDSRecord |
Record "SIM_EDS Record" |
Bevat het verzendprofiel dat wordt gebruikt voor de Document Dispatch verzending. |
| ParamRecordSIMEDSQueueEntry |
Record "SIM_EDS Queue Entry" |
Bevat het record van het Document Dispatch wachtrij-item dat wordt aangemaakt tijdens de Document Dispatch verzending. |
OnAfterInsertQueueEntry
| AL |
|---|
| [IntegrationEvent(false, false)]
procedure OnAfterInsertQueueEntry(ParamRecordRef: RecordRef; ParamSendFromFactBoxBoolean: Boolean; ParamRecordSIMEDSBPRecord: Record "SIM_EDS BP Record"; ParamRecordSIMEDSBusinessPartner: Record "SIM_EDS Business Partner")
begin
end;
|
Getogen
Deze gebeurtenis wordt geactiveerd nadat het wachtrij-item Document Dispatch wordt aangemaakt in het verzendproces.
Parameter
| Naam |
Typ |
Beschrijving |
| ParamRecordRef |
RecordRef |
De RecordRef die is gevuld met het record waarop de Document Dispatch is getriggerd. |
| ParamSendFromFactBoxBoolean |
Boolean |
Bevat de informatie of de verzending werd geactiveerd via de factbox. |
| ParamSendDialogBoolean |
Boolean |
Bevat de informatie of de verzending werd uitgevoerd als een Dialoogverzending. |
| ParamRecordSIMEDSRecord |
Record "SIM_EDS Record" |
Bevat het verzendprofiel dat wordt gebruikt voor de Document Dispatch verzending. |
| ParamRecordSIMEDSQueueEntry |
Record "SIM_EDS Queue Entry" |
Bevat het record van het Document Dispatch wachtrij-item dat wordt aangemaakt tijdens de Document Dispatch verzending. |
OnAfterPlaceholderActionVisible
| AL |
|---|
| [IntegrationEvent(false, false)]
procedure OnAfterPlaceholderActionVisible(ParamPlaceholderActionVisibleBoolean: Boolean)
begin
end;
|
Getogen
Deze gebeurtenis wordt geactiveerd op de pagina Bijlagen van het profiel Document Dispatch nadat een bijlage is geselecteerd.
Parameter
| Naam |
Typ |
Beschrijving |
| ParamPlaceholderActionVisibleBoolean |
Boolean |
Bevat de informatie of de actie Placeholder wordt weergegeven. |
OnBeforeSendChangeRecipientEmail
[IntegrationEvent(false, false)]
procedure OnBeforeSendChangeRecipientEmail(
var ParamRecordSIMEDSQueueEntry: Record "SIM_EDS Queue Entry")
begin
end;
Getogen
Dit evenement wordt vlak voor het verzenden van een e-mail door Document Dispatch geactiveerd. Hiermee kunnen ontwikkelaars het e-mailadres van de ontvanger aanpassen met aangepaste code.
Parameters
| Naam |
Typ |
Beschrijving |
ParamRecordSIMEDSQueueEntry |
Record "SIM_EDS Queue Entry" |
De huidige wachtrij-invoer met informatie over het document dat moet worden verzonden. Met het veld Source ID kan de brondataset worden opgehaald, bijvoorbeeld om gegevens voor berekeningen te verkrijgen. |
Gebruik
Dit evenement stelt ontwikkelaars in staat om het e-mailadres van de ontvanger aan te passen vóór verzending. Via toegang tot de SIM_EDS Queue Entry kunnen relevante gegevens, zoals de Source ID, worden opgehaald om bijvoorbeeld het e-mailadres van een andere klant te gebruiken.
Voorbeeld:
[EventSubscriber(ObjectType::Codeunit, Codeunit::"SIM_EDS Event Publisher", 'OnBeforeSendChangeRecipientEmail', '', false, false)]
procedure HandleOnBeforeSendChangeRecipientEmail(
var ParamRecordSIMEDSQueueEntry: Record "SIM_EDS Queue Entry")
var
LocalRecordSalesInvoiceHeader: Record "Sales Invoice Header";
LocalRecordCustomer: Record Customer;
begin
if ParamRecordSIMEDSQueueEntry."Source Table No." = 112 then begin
if LocalRecordSalesInvoiceHeader.Get(ParamRecordSIMEDSQueueEntry."Source ID") then begin
if LocalRecordCustomer.Get(LocalRecordSalesInvoiceHeader."Sell-to Customer No.") then
if LocalRecordSalesInvoiceHeader."Sell-to Customer No." = Format(40000) then
if LocalRecordCustomer.Get(20000) then
ParamRecordSIMEDSQueueEntry."To Address" := LocalRecordCustomer."E-Mail";
end;
end;
end;
In dit voorbeeld wordt het e-mailadres van de ontvanger aangepast op basis van de Source ID van de wachtrij-invoer. Als de verkoopfactuur het "Sell-to Customer No." 40000 heeft, wordt het e-mailadres van klantnummer 20000 als ontvanger gebruikt.
OnAfterEmailSendSuccessfully
| AL |
|---|
| [IntegrationEvent(false, false)]
internal procedure OnAfterEmailSendSuccessfully(ParamRecordSIMEDSQueueEntry: Record "SIM_EDS Queue Entry"; ParamRecordRef: RecordRef)
begin
end;
|
Getogen
Deze gebeurtenis wordt geactiveerd nadat Document Dispatch de feedback van Business Central heeft ontvangen dat de e-mail is verzonden.
Parameter
| Naam |
Typ |
Beschrijving |
| ParamRecordSIMEDSQueueEntry |
Record "SIM_EDS Queue Entry" |
Bevat de documentuitsluitingswachtrij-invoer die werd verzonden |
| ParamRecordRef |
RecordRef |
Bevat de bron RecordRef |
OnAfterEmailSendFailed
| AL |
|---|
| [IntegrationEvent(false, false)]
procedure OnAfterEmailSendFailed(ParamRecordSIMEDSQueueEntry: Record "SIM_EDS Queue Entry"; ParamRecordRef: RecordRef)
begin
end;
|
Getogen
Deze gebeurtenis wordt gegenereerd nadat Document Dispatch de feedback van Business Central heeft ontvangen dat de verzonden e-mail is mislukt.
Parameter
| Naam |
Typ |
Beschrijving |
| ParamRecordSIMEDSQueueEntry |
Record "SIM_EDS Queue Entry" |
Bevat de documentuitsluitingswachtrij-invoer die werd verzonden |
| ParamRecordRef |
RecordRef |
Bevat de bron RecordRef |