Ga naar inhoud

Provided Events in Document Dispatch

This article describes the events provided by Document Dispatch.

Publisher

Codeunit 5487177 "SIM_EDS Event Publisher"

OnBeforeSaveReportDocumentAndSetDefaultDocumentLayout

AL
1
2
3
4
[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
1
2
3
4
[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
1
2
3
4
[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
1
2
3
4
[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
1
2
3
4
[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
1
2
3
4
[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
1
2
3
4
[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
1
2
3
4
[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
1
2
3
4
[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
1
2
3
4
[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
1
2
3
4
[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
1
2
3
4
[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
1
2
3
4
[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
1
2
3
4
[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