Zum Inhalt

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:

  1. Falls Sie eine eigene Seite verwenden, können Sie den Code direkt auf der Seite hinzufügen.
  2. 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.