Événements fournis par Document Dispatch
Cet article décrit les événements fournis par 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;
|
Soulevées
Cet événement est déclenché avant que le rapport configuré dans le profil d'envoi de Document Dispatch ne soit enregistré dans l'entrée de la file d'attente de Document Dispatch avec une mise en page de rapport.
Paramètre
| Nom |
Type |
Descriptif |
| ParamDocumentLayoutCode |
Code[20] |
Le code de la mise en page de l'état. |
| ParamRecordRef |
RecordRef |
L'enregistrement à partir duquel l'envoi du document est déclenché. |
| ParamReportNoInteger |
Integer |
Le numéro de l'état imprimé. |
| ParamLayoutChangedBoolean |
Boolean |
Boolean qui indique si la mise en page du rapport est modifiée. |
| ParamRecordSIMEDSQueueLine |
Record "SIM_EDS Queue Line" |
La ligne de file d'attente de Document Dispatch (enregistrement auquel appartiennent les pièces jointes de la file d'attente). |
| ParamRecordSIMEDSRecordAttachment |
Record "SIM_EDS Record Attachment" |
La configuration de l'attachement du profil de distribution. |
Info
La mise en page du rapport peut être facilement modifiée en éditant le paramètre ParamDocumentLayoutCode avec un code de mise en page correct.
OnAfterSaveReportDocument
| AL |
|---|
| [IntegrationEvent(false, false)]
procedure OnAfterSaveReportDocument(ParamRecordSIMEDSQueueLine: Record "SIM_EDS Queue Line"; ParamRecordSIMEDSRecordAttachment: Record "SIM_EDS Record Attachment")
begin
end;
|
Soulevées
Cet événement est déclenché après que le rapport Document Dispatch configuré dans les pièces jointes du profil d'expédition Document Dispatch est enregistré dans l'entrée de la file d'attente Document Dispatch.
Info
Cet événement est déclenché après la création de l'entrée de la file d'attente Document Dispatch, même si le rapport n'a pas pu être sauvegardé en raison d'une erreur.
Paramètre
| Nom |
Type |
Descriptif |
| ParamRecordSIMEDSQueueLine |
Record "SIM_EDS Queue Line" |
L'entrée de la file d'attente de Document Dispatch qui comprend des informations utiles. |
| ParamRecordSIMEDSRecordAttachment |
Record "SIM_EDS Record Attachment" |
Les pièces jointes du profil d'expédition de Document Dispatch à partir desquelles les paramètres de la ligne d'attente de Document Dispatch sont présents. |
OnBeforeSaveReportEmailTemplate
| AL |
|---|
| [IntegrationEvent(false, false)]
procedure OnBeforeSaveReportEmailTemplate(ParamRecordSIMEDSQueueEntry: Record "SIM_EDS Queue Entry"; ParamRecordSIMEDSRecord: Record "SIM_EDS Record")
begin
end;
|
Soulevées
Cet événement est déclenché avant que le rapport Document Dispatch configuré pour l'e-mail du profil d'Document Dispatch ne soit enregistré dans l'entrée de la file d'attente Document Dispatch.
Paramètre
| Nom |
Type |
Descriptif |
| ParamRecordSIMEDSQueueEntry |
Record "SIM_EDS Queue Entry" |
L'entrée de la file d'attente Document Dispatch qui contient des informations utiles. |
| ParamRecordSIMEDSRecord |
Record "SIM_EDS Record" |
Le profil d'envoi de Document Dispatch à partir duquel les paramètres de la file d'attente Document Dispatch sont présents. |
OnAfterSaveReportEmailTemplate
| AL |
|---|
| [IntegrationEvent(false, false)]
procedure OnAfterSaveReportEmailTemplate(ParamRecordSIMEDSQueueEntry: Record "SIM_EDS Queue Entry"; ParamRecordSIMEDSRecord: Record "SIM_EDS Record")
begin
end;
|
Soulevées
Cet événement est déclenché lorsque le rapport d'envoi de documents configuré pour l'e-mail du profil d'envoi de documents est enregistré dans l'entrée de la file d'attente d'envoi de documents.
Paramètre
| Nom |
Type |
Descriptif |
| ParamRecordSIMEDSQueueEntry |
Record "SIM_EDS Queue Entry" |
L'entrée de la file d'attente Document Dispatch qui contient des informations utiles. |
| ParamRecordSIMEDSRecord |
Record "SIM_EDS Record" |
Le profil d'envoi de Document Dispatch à partir duquel les paramètres de la file d'attente Document Dispatch sont présents. |
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;
|
Soulevées
Cet événement est déclenché avant que l'utilisateur ne voie la page d'envoi de la boîte de dialogue d'Document Dispatch.
Paramètre
| Nom |
Type |
Descriptif |
| ParamEDSQueueEntryBigInteger |
BigInteger |
Le numéro d'entrée de la file d'attente Document Dispatch peut être utilisé pour obtenir l'enregistrement d'entrée de la file d'attente Document Dispatch et en extraire des informations importantes. |
| ParamToAddressText |
Text[250] |
L'adresse email remplie qui peut être modifiée. |
| ParamCcAddressText |
Text[250] |
L'adresse email cc remplie qui peut être modifiée. |
| ParamBccAddressText |
Text[250] |
L'adresse email bcc remplie qui peut être éditée. |
| ParamSubjectText |
Text[250] |
L'objet de l'email rempli qui peut être édité. |
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;
|
Soulevées
Cet événement est déclenché avant l'envoi de l'entrée d'envoi du document.
Paramètre
| Nom |
Type |
Descriptif |
| ParamRecordRef |
RecordRef |
Le RecordRef qui est rempli avec l'enregistrement où l'envoi du document a été déclenché. |
| ParamSendFromFactBoxBoolean |
Boolean |
Contient l'information si l'envoi a été déclenché par la factbox. |
| ParamSendDialogBoolean |
Boolean |
Contient l'information si l'envoi a été effectué en tant qu'envoi par dialogue. |
| ParamRecordCode |
Code[50] |
Contient le code du profil d'envoi. |
| ParamIsDownloadBoolean |
Boolean |
Contient l'information si un téléchargement a été déclenché. |
| GlobalIsMultimailBoolean |
Boolean |
Contient l'information si un Multimail a été déclenché. |
| GlobalMultiSelectionBoolean |
Boolean |
Contient l'information sur le déclenchement d'un envoi multiple. |
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;
|
Soulevées
Cet événement est déclenché après l'envoi de l'entrée d'envoi de document.
Paramètre
| Nom |
Type |
Descriptif |
| ParamRecordRef |
RecordRef |
Le RecordRef qui est rempli avec l'enregistrement où l'envoi du document a été déclenché. |
| ParamSendFromFactBoxBoolean |
Boolean |
Contient l'information si l'envoi a été déclenché par la factbox. |
| ParamSendDialogBoolean |
Boolean |
Contient l'information si l'envoi a été effectué en tant qu'envoi par dialogue. |
| ParamRecordCode |
Code[50] |
Contient le code du profil d'envoi |
| ParamIsDownloadBoolean |
Boolean |
Contient l'information si un téléchargement a été déclenché. |
| GlobalIsMultimailBoolean |
Boolean |
Contient l'information si un Multimail a été déclenché. |
| GlobalMultiSelectionBoolean |
Boolean |
Contient l'information sur le déclenchement d'un envoi multiple. |
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;
|
Soulevées
Cet événement est déclenché avant que le partenaire ne soit déterminé au cours du processus d'envoi.
Paramètre
| Nom |
Type |
Descriptif |
| ParamRecordRef |
RecordRef |
Le RecordRef qui est rempli avec l'enregistrement où l'envoi du document a été déclenché |
| ParamSendFromFactBoxBoolean |
Boolean |
Contient l'information si l'envoi a été déclenché par la factbox |
| ParamRecordSIMEDSBPRecord |
Record "SIM_EDS BP Record" |
Cet enregistrement sera complété par les profils de répartition attribués au partenaire. |
| ParamRecordSIMEDSBusinessPartner |
Record "SIM_EDS Business Partner" |
Cet enregistrement sera complété par le partenaire utilisé pour l'envoi de documents. |
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;
|
Soulevées
Cet événement est déclenché après que le partenaire a été déterminé au cours du processus d'envoi.
Paramètre
| Nom |
Type |
Descriptif |
| ParamRecordRef |
RecordRef |
Le RecordRef qui est rempli avec l'enregistrement où l'envoi du document a été déclenché |
| ParamSendFromFactBoxBoolean |
Boolean |
Contient l'information si l'envoi a été déclenché par la factbox |
| ParamRecordSIMEDSBPRecord |
Record "SIM_EDS BP Record" |
Contient les profils de répartition affectés au partenaire. |
| ParamRecordSIMEDSBusinessPartner |
Record "SIM_EDS Business Partner" |
Contient le partenaire utilisé pour l'envoi de documents. |
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;
|
Soulevées
Cet événement est déclenché avant que l'entrée de la file d'attente Document Dispatch ne soit créée dans le processus d'envoi.
Paramètre
| Nom |
Type |
Descriptif |
| ParamRecordRef |
RecordRef |
Le RecordRef qui est rempli avec l'enregistrement où l'envoi du document a été déclenché |
| ParamSendFromFactBoxBoolean |
Boolean |
Contient l'information si l'envoi a été déclenché par la factbox |
| ParamSendDialogBoolean |
Boolean |
Contient l'information indiquant si l'envoi a été effectué en tant qu'envoi de dialogue. |
| ParamRecordSIMEDSRecord |
Record "SIM_EDS Record" |
Contient le profil d'envoi utilisé pour l'envoi de documents. |
| ParamRecordSIMEDSQueueEntry |
Record "SIM_EDS Queue Entry" |
Contains the Record of the Document Dispatch queue entry that that gets created during the Document Dispatch sending |
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;
|
Soulevées
Cet événement est déclenché après la création de l'entrée de la file d'attente Document Dispatch dans le processus d'envoi.
Paramètre
| Nom |
Type |
Descriptif |
| ParamRecordRef |
RecordRef |
Le RecordRef qui est rempli avec l'enregistrement où l'envoi du document a été déclenché. |
| ParamSendFromFactBoxBoolean |
Boolean |
Contient l'information si l'envoi a été déclenché par la factbox. |
| ParamSendDialogBoolean |
Boolean |
Contient l'information indiquant si l'envoi a été effectué en tant qu'envoi de dialogue. |
| ParamRecordSIMEDSRecord |
Record "SIM_EDS Record" |
Contient le profil d'envoi utilisé pour l'envoi de documents. |
| ParamRecordSIMEDSQueueEntry |
Record "SIM_EDS Queue Entry" |
Contient l'enregistrement de l'entrée de la file d'attente d'envoi de documents qui est créée lors de l'envoi de documents. |
OnAfterPlaceholderActionVisible
| AL |
|---|
| [IntegrationEvent(false, false)]
procedure OnAfterPlaceholderActionVisible(ParamPlaceholderActionVisibleBoolean: Boolean)
begin
end;
|
Soulevées
Cet événement est déclenché sur la page Pièces jointes du profil d'envoi de documents après qu'une pièce jointe a été sélectionnée.
Paramètre
| Nom |
Type |
Descriptif |
| ParamPlaceholderActionVisibleBoolean |
Boolean |
Contient l'information permettant de savoir si l'action Placeholder est affichée. |
OnBeforeSendChangeRecipientEmail
[IntegrationEvent(false, false)]
procedure OnBeforeSendChangeRecipientEmail(
var ParamRecordSIMEDSQueueEntry: Record "SIM_EDS Queue Entry")
begin
end;
Appelé
Cet événement est déclenché juste avant l'envoi d'un e-mail via Document Dispatch. Il permet aux développeurs de personnaliser l'adresse e-mail du destinataire avec du code.
Paramètres
| Nom |
Type |
Descriptif |
ParamRecordSIMEDSQueueEntry |
Record "SIM_EDS Queue Entry" |
L'entrée de la file d'attente contenant les informations sur le document à envoyer. Le champ Source ID permet d'accéder à l'enregistrement source pour obtenir, par exemple, des données pour des calculs. |
Utilisation
Cet événement permet aux développeurs d'ajuster l'adresse e-mail du destinataire avant l'envoi. En accédant à SIM_EDS Queue Entry, des informations pertinentes comme le Source ID peuvent être récupérées pour utiliser, par exemple, l'adresse e-mail d'un autre client.
Exemple :
[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;
Dans cet exemple, l'adresse e-mail du destinataire est ajustée en fonction du Source ID de l'entrée de la file d'attente. Si la facture de vente possède le "Sell-to Customer No." 40000, l'adresse e-mail du client portant le numéro 20000 est utilisée.
OnAfterEmailSendSuccessfully
| AL |
|---|
| [IntegrationEvent(false, false)]
internal procedure OnAfterEmailSendSuccessfully(ParamRecordSIMEDSQueueEntry: Record "SIM_EDS Queue Entry"; ParamRecordRef: RecordRef)
begin
end;
|
Soulevées
Cet événement est déclenché après que Document Dispatch a reçu le retour d’information de Business Central indiquant que l’e-mail a été envoyé avec succès.
Paramètre
| Nom |
Type |
Descriptif |
| ParamRecordSIMEDSQueueEntry |
Record "SIM_EDS Queue Entry" |
Contient l’entrée de file d’attente Document Disaptch qui était envoyée |
| ParamRecordRef |
RecordRef |
Contient la source RecordRef |
| ### OnAfterEmailSendFailed |
|
|
| AL |
|---|
| [IntegrationEvent(false, false)]
procedure OnAfterEmailSendFailed(ParamRecordSIMEDSQueueEntry: Record "SIM_EDS Queue Entry"; ParamRecordRef: RecordRef)
begin
end;
|
|
|
|
| #### Soulevées |
|
|
| Cet événement est déclenché après que Document Dispatch a reçu le retour d’information de Business Central indiquant que l’e-mail envoyé a échoué. |
|
|
Paramètre
| Nom |
Type |
Descriptif |
| ParamRecordSIMEDSQueueEntry |
Record "SIM_EDS Queue Entry" |
Contient l’entrée de file d’attente Document Disaptch qui était envoyée |
| ParamRecordRef |
RecordRef |
Contient la source RecordRef |