Erweiterung von Seiten mit der Document Dispatch Factbox
In dieser Dokumentation wird beschrieben, wie eine Seite in Business Central mit der Document Dispatch Factbox erweitert wird. Die Factbox dient dazu, sich einen Überblick über die eingerichteten Unterpunkte, wie der Verfügbarkeit oder ähnlichem zu verschaffen, sowie um Dokumente bei richtiger Einrichtung zu versenden.
Es gibt zwei Möglichkeiten, dies zu tun:
- Falls Sie eine eigene Seite verwenden, können Sie den Code direkt auf der Seite hinzufügen.
- Falls Sie bestehende Seiten erweitern möchten, können Sie eine Seitenerweiterung erstellen, die den Code ausführt.
Voraussetzungen
Die folgenden Anforderungen müssen erfüllt sein:
- Das Document Dispatch Modul muss lizenziert sein.
- CORE muss in der Erweiterung als Referenz verfügbar sein.
- Document Dispatch muss in der Erweiterung als Referenz vorhanden sein.
Erweiterung einer Business Central-Seite mit der Document Dispatch Factbox
Karte
pageextension 5487161 "SIM_EDS PostedSalesInvoiceExt" extends "Posted Sales Invoice" //132
{
layout
{
addfirst(FactBoxes)
{
part(SIM_EDSFB; "SIM_EDS FB")
{
ApplicationArea = All;
}
}
}
trigger OnAfterGetCurrRecord()
var
LocalCodeunitSIMCOREMgt: Codeunit "SIM_CORE Mgt";
begin
if not LocalCodeunitSIMCOREMgt.CheckPermissions(UserSecurityId(), 'SIM_EDS USER | SIM_EDS ADMIN | SUPER') then exit;
CurrPage.SIM_EDSFB.Page.SetVariant(Rec);
end;
}
Liste
pageextension 5487166 "SIM_EDS PostedSalesInvoicesExt" extends "Posted Sales Invoices" //143
{
layout
{
addfirst(FactBoxes)
{
part(SIM_EDSFB; "SIM_EDS FB")
{
ApplicationArea = All;
}
}
}
trigger OnAfterGetCurrRecord()
var
TempLocalRecordSIMEDSBusinessPartner: Record "SIM_EDS Business Partner" temporary;
TempLocalRecordSIMEDSDynamicBP: Record "SIM_EDS Dynamic BP" temporary;
LocalRecordSalesInvoiceHeader: Record "Sales Invoice Header";
TempLocalRecordSIMEDSRecord: Record "SIM_EDS Record" temporary;
LocalRecordSIMEDSSetup: Record "SIM_EDS Setup";
LocalCodeunitSIMEDSMgt: Codeunit "SIM_EDS Mgt";
LocalCodeunitSIMCOREMgt: Codeunit "SIM_CORE Mgt";
LocalRecordRef: RecordRef;
LocalDynamicBusinessMappingExistsBoolean: Boolean;
LocalExtendedBusinessMappingExistsBoolean: Boolean;
LocalMultipleOutputTypesExistsBoolean: Boolean;
begin
if not LocalCodeunitSIMCOREMgt.CheckPermissions(UserSecurityId(), 'SIM_EDS USER | SIM_EDS ADMIN | SUPER') then exit;
CurrPage.SIM_EDSFB.Page.SetVariant(Rec);
if not LocalRecordSIMEDSSetup.Get() then exit;
CurrPage.SetSelectionFilter(LocalRecordSalesInvoiceHeader);
if LocalRecordSalesInvoiceHeader.FindSet() then
repeat
LocalRecordRef.GetTable(LocalRecordSalesInvoiceHeader);
LocalCodeunitSIMEDSMgt.GetRecords(LocalRecordRef, TempLocalRecordSIMEDSRecord);
LocalCodeunitSIMEDSMgt.GetRecordAssignedData(
LocalRecordRef,
true,
LocalDynamicBusinessMappingExistsBoolean,
LocalExtendedBusinessMappingExistsBoolean,
TempLocalRecordSIMEDSRecord,
TempLocalRecordSIMEDSBusinessPartner,
TempLocalRecordSIMEDSDynamicBP,
true);
LocalCodeunitSIMEDSMgt.CheckOutputTypes(LocalRecordRef, TempLocalRecordSIMEDSRecord, GlobalIsDownloadEnabledBoolean, LocalMultipleOutputTypesExistsBoolean);
until LocalRecordSalesInvoiceHeader.Next() = 0;
end;
var
GlobalIsDownloadEnabledBoolean: Boolean;
}
Info
Die Document Dispatch Factbox ermöglicht das Versenden von Dokumenten für die gewünschten Einträge. Sie stellt sicher, dass Dokumente auf Basis der konfigurierten Versandlogik an die richtigen Empfänger übermittelt werden.