Eventos Proporcionados en el Document Dispatch
Este artículo describe los eventos proporcionados por 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;
|
Elevado
Este evento se lanza antes de que el Reporte configurado en el perfil de Document Dispatch se guarde en la entrada de la cola de Document Dispatch con un diseño de informe.
Parámetro
| Nombre |
Tipo |
Descripción |
| ParamDocumentLayoutCode |
Code[20] |
El código del layout del reporte. |
| ParamRecordRef |
RecordRef |
El registro a partir del cual se activa el envío de Document Dispatch. |
| ParamReportNoInteger |
Integer |
Número del reporte impreso. |
| ParamLayoutChangedBoolean |
Boolean |
Booleano que indica si se modifica el diseño del reporte. |
| ParamRecordSIMEDSQueueLine |
Record "SIM_EDS Queue Line" |
La línea de cola de Document Dispatch (registro al que pertenecen los archivos adjuntos de la cola). |
| ParamRecordSIMEDSRecordAttachment |
Record "SIM_EDS Record Attachment" |
La configuración de adjuntos del perfil de envío. |
Info
El layout del informe puede cambiarse fácilmente editando el parámetro ParamDocumentLayoutCode con un código de layout de informe correcto.
OnAfterSaveReportDocument
| AL |
|---|
| [IntegrationEvent(false, false)]
procedure OnAfterSaveReportDocument(ParamRecordSIMEDSQueueLine: Record "SIM_EDS Queue Line"; ParamRecordSIMEDSRecordAttachment: Record "SIM_EDS Record Attachment")
begin
end;
|
Elevado
Este evento se activa después de que el Reporte de Document Dispatch configurado en los anexos del perfil de Document Dispatch se guarda en la entrada de la cola de Document Dispatch.
Info
Este evento se desencadena tras la creación de la entrada en la cola de envío de documentos, incluso cuando el informe no se ha podido guardar debido a un error.
Parámetro
| Nombre |
Tipo |
Descripción |
| ParamRecordSIMEDSQueueLine |
Record "SIM_EDS Queue Line" |
La entrada de la línea de cola de Document Dispatch que incluye información útil. |
| ParamRecordSIMEDSRecordAttachment |
Record "SIM_EDS Record Attachment" |
El perfil de Document Dispatch adjunta desde donde está presente la configuración de la línea de cola de Document Dispatch. |
OnBeforeSaveReportEmailTemplate
| AL |
|---|
| [IntegrationEvent(false, false)]
procedure OnBeforeSaveReportEmailTemplate(ParamRecordSIMEDSQueueEntry: Record "SIM_EDS Queue Entry"; ParamRecordSIMEDSRecord: Record "SIM_EDS Record")
begin
end;
|
Elevado
Este evento se activa antes de que el Reporte de Document Dispatch configurado para el correo electrónico del perfil de Document Dispatch se guarde en la entrada de la cola de Document Dispatch.
Parámetro
| Nombre |
Tipo |
Descripción |
| ParamRecordSIMEDSQueueEntry |
Record "SIM_EDS Queue Entry" |
La entrada de la cola de Document Dispatch que incluye información útil. |
| ParamRecordSIMEDSRecord |
Record "SIM_EDS Record" |
El perfil de Document Dispatch desde donde está presente la configuración de la cola de Document Dispatch. |
OnAfterSaveReportEmailTemplate
| AL |
|---|
| [IntegrationEvent(false, false)]
procedure OnAfterSaveReportEmailTemplate(ParamRecordSIMEDSQueueEntry: Record "SIM_EDS Queue Entry"; ParamRecordSIMEDSRecord: Record "SIM_EDS Record")
begin
end;
|
Elevado
Este evento se activa después de que el Reporte de Document Dispatch configurado para el correo electrónico del perfil de Document Dispatch se guarda en la entrada de la cola de Document Dispatch.
Parámetro
| Nombre |
Tipo |
Descripción |
| ParamRecordSIMEDSQueueEntry |
Record "SIM_EDS Queue Entry" |
La entrada de la cola de Document Dispatch que incluye información útil. |
| ParamRecordSIMEDSRecord |
Record "SIM_EDS Record" |
El perfil de Document Dispatch desde donde está presente la configuración de la cola de Document Dispatch. |
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;
|
Elevado
Este evento se activa antes de que el usuario vea la página de envío del diálogo Document Dispatch.
Parámetro
| Nombre |
Tipo |
Descripción |
| ParamEDSQueueEntryBigInteger |
BigInteger |
El número de entrada de la cola de Document Dispatch puede utilizarse para obtener el registro de entrada de la cola de Document Dispatch y extraer información importante de él. |
| ParamToAddressText |
Text[250] |
El correo electrónico rellenado a la dirección que se puede editar. |
| ParamCcAddressText |
Text[250] |
La dirección cc de correo electrónico rellenada, que puede editarse. |
| ParamBccAddressText |
Text[250] |
La dirección bcc de correo electrónico rellenada que puede editarse. |
| ParamSubjectText |
Text[250] |
El asunto del correo electrónico rellenado que se puede editar. |
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;
|
Elevado
Este evento se activa antes de que se haya realizado el envío de la Entrada Document Dispatch.
Parámetro
| Nombre |
Tipo |
Descripción |
| ParamRecordRef |
RecordRef |
RecordRef que contiene el registro en el que se activó el envío de Document Dispatch. |
| ParamSendFromFactBoxBoolean |
Boolean |
Contiene la información de si el envío se realizó a través de la factbox. |
| ParamSendDialogBoolean |
Boolean |
Contiene información sobre si el envío se realizó como un envío de diálogo. |
| ParamRecordCode |
Code[50] |
Contiene el código de Dispatch Profile |
| ParamIsDownloadBoolean |
Boolean |
Contiene la información sobre si se ha activado una Descarga |
| GlobalIsMultimailBoolean |
Boolean |
Contiene información sobre si se ha activado un Multimail. |
| GlobalMultiSelectionBoolean |
Boolean |
Contiene información sobre si se ha realizado un envío múltiple. |
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;
|
Elevado
Este evento se lanza después de que se haya realizado el envío de la Entrada Document Dispatch.
Parámetro
| Nombre |
Tipo |
Descripción |
| ParamRecordRef |
RecordRef |
El RecordRef que se rellena con el registro donde se desencadenó el Envío de Document Dispatch |
| ParamSendFromFactBoxBoolean |
Boolean |
Contiene la información de si el envío se realizó a través del factbox. |
| ParamSendDialogBoolean |
Boolean |
Contiene información sobre si el envío se realizó como un envío de diálogo. |
| ParamRecordCode |
Code[50] |
Contiene el código del Dispatch Profile. |
| ParamIsDownloadBoolean |
Boolean |
Contiene información sobre si se ha activado una descarga. |
| GlobalIsMultimailBoolean |
Boolean |
Contiene información sobre si se ha activado un Multimail. |
| GlobalMultiSelectionBoolean |
Boolean |
Contiene información sobre si se ha realizado un envío múltiple. |
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;
|
Elevado
Este evento se activa antes de que se determine el interlocutor comercial durante el proceso de envío.
Parámetro
| Nombre |
Tipo |
Descripción |
| ParamRecordRef |
RecordRef |
El RecordRef que se rellena con el registro donde se activó el Envío de Document Dispatch. |
| ParamSendFromFactBoxBoolean |
Boolean |
Contiene la información de si el envío se realizó a través de la factbox. |
| ParamRecordSIMEDSBPRecord |
Record "SIM_EDS BP Record" |
Este registro se rellenará con los perfiles de envío asignados al socio de negocio. |
| ParamRecordSIMEDSBusinessPartner |
Record "SIM_EDS Business Partner" |
Este registro se rellenará con el socio de negocio que se utiliza para el envío de Document Dispatch. |
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;
|
Elevado
Este evento se activa cuando se determina el interlocutor comercial durante el proceso de envío.
Parámetro
| Nombre |
Tipo |
Descripción |
| ParamRecordRef |
RecordRef |
El RecordRef que se rellena con el registro donde se activó el envío de Document Dispatch. |
| ParamSendFromFactBoxBoolean |
Boolean |
Contiene la información de si el envío se realizó a través de la factbox. |
| ParamRecordSIMEDSBPRecord |
Record "SIM_EDS BP Record" |
Contiene el perfil de envío asignado al socio de negocio. |
| ParamRecordSIMEDSBusinessPartner |
Record "SIM_EDS Business Partner" |
Contiene el Business Partner que se utiliza para el envío de 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;
|
Elevado
Este evento se activa antes de que se cree la entrada en la cola de envío de documentos en el proceso de envío.
Parámetro
| Nombre |
Tipo |
Descripción |
| ParamRecordRef |
RecordRef |
El RecordRef que se rellena con el registro donde se activó el Envío de Document Dispatch. |
| ParamSendFromFactBoxBoolean |
Boolean |
Contiene información sobre si el envío se ha realizado a través del factbox. |
| ParamSendDialogBoolean |
Boolean |
Contiene información sobre si el envío se ha realizado a través de un diálogo. |
| ParamRecordSIMEDSRecord |
Record "SIM_EDS Record" |
Contiene el perfil de envío utilizado para el envío de Document Dispatch. |
| ParamRecordSIMEDSQueueEntry |
Record "SIM_EDS Queue Entry" |
Contiene el registro de la entrada de cola de Document Dispatch que se crea durante el envío de Document Dispatch. |
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;
|
Elevado
Este evento se activa después de que se cree la entrada de cola Document Dispatch en el proceso de envío.
Parámetro
| Nombre |
Tipo |
Descripción |
| ParamRecordRef |
RecordRef |
El RecordRef que se rellena con el registro donde se activó el Envío de Document Dispatch. |
| ParamSendFromFactBoxBoolean |
Boolean |
Contiene información sobre si el envío se ha realizado a través del factbox. |
| ParamSendDialogBoolean |
Boolean |
Contiene información sobre si el envío se ha realizado a través de un diálogo. |
| ParamRecordSIMEDSRecord |
Record "SIM_EDS Record" |
Contiene el perfil de envío utilizado para el envío de Document Dispatch. |
| ParamRecordSIMEDSQueueEntry |
Record "SIM_EDS Queue Entry" |
Contiene el registro de la entrada de cola de Document Dispatch que se crea durante el envío de Document Dispatch. |
OnAfterPlaceholderActionVisible
| AL |
|---|
| [IntegrationEvent(false, false)]
procedure OnAfterPlaceholderActionVisible(ParamPlaceholderActionVisibleBoolean: Boolean)
begin
end;
|
Elevado
Este evento se desencadena en la página Archivos adjuntos del perfil Document Dispatch después de seleccionar un archivo adjunto.
Parámetro
| Nombre |
Tipo |
Descripción |
| ParamPlaceholderActionVisibleBoolean |
Boolean |
Contiene la información sobre si se muestra la acción Marcador de posición |
OnBeforeSendChangeRecipientEmail
[IntegrationEvent(false, false)]
procedure OnBeforeSendChangeRecipientEmail(
var ParamRecordSIMEDSQueueEntry: Record "SIM_EDS Queue Entry")
begin
end;
Elevado
Este evento se activa justo antes de enviar un correo electrónico a través de Document Dispatch. Permite a los desarrolladores ajustar la dirección de correo electrónico del destinatario mediante código personalizado.
Parámetros
| Nombre |
Tipo |
Descripción |
ParamRecordSIMEDSQueueEntry |
Record "SIM_EDS Queue Entry" |
La entrada actual de la cola que contiene información sobre el documento a enviar. A través del campo Source ID, se puede acceder al registro fuente para obtener, por ejemplo, datos para cálculos. |
Uso
Este evento permite a los desarrolladores ajustar la dirección de correo electrónico del destinatario antes del envío. Al acceder a la SIM_EDS Queue Entry, se pueden obtener informaciones relevantes como el Source ID para utilizar, por ejemplo, el correo electrónico de otro cliente.
Ejemplo:
[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;
En este ejemplo, la dirección de correo electrónico del destinatario se ajusta en función del Source ID de la entrada de la cola. Si la factura de venta tiene el "Sell-to Customer No." 40000, se utiliza la dirección de correo electrónico del cliente con el número 20000 como dirección de destinatario.
OnAfterEmailSendSuccessfully
| AL |
|---|
| [IntegrationEvent(false, false)]
internal procedure OnAfterEmailSendSuccessfully(ParamRecordSIMEDSQueueEntry: Record "SIM_EDS Queue Entry"; ParamRecordRef: RecordRef)
begin
end;
|
Elevado
Este evento se genera después de que Document Dispatch recibe los comentarios de Business Central de que el correo electrónico se envió correctamente.
Parámetro
| Nombre |
Tipo |
Descripción |
| ParamRecordSIMEDSQueueEntry |
Record "SIM_EDS Queue Entry" |
Contiene la entrada de la cola de desaprobación de documentos que se estaba enviando |
| ParamRecordRef |
RecordRef |
Contiene el código fuente RecordRef |
| ### OnAfterEmailSendFailed |
|
|
| AL |
|---|
| [IntegrationEvent(false, false)]
procedure OnAfterEmailSendFailed(ParamRecordSIMEDSQueueEntry: Record "SIM_EDS Queue Entry"; ParamRecordRef: RecordRef)
begin
end;
|
Elevado
Este evento se genera después de que Document Dispatch recibe los comentarios de Business Central de que el correo electrónico enviado falló.
Parámetro
| Nombre |
Tipo |
Descripción |
| ParamRecordSIMEDSQueueEntry |
Record "SIM_EDS Queue Entry" |
Contiene la entrada de la cola de desaprobación de documentos que se estaba enviando |
| ParamRecordRef |
RecordRef |
Contiene el código fuente RecordRef |