Erweiterung von Anruferkarten-Factboxes

Um eine bestehende Factbox zu erweitern und sie mit zusätzlichen Informationen anzureichern, werden zwei Page Extensions benötigt: Eine für die Factbox die Erweitert werden soll und eine andere für die Anrufer-Karte, auf welcher die Factbox platziert werden soll. Um zusätzliche Informationen in einer bestehen Factbox anzuzeigen, können Sie die Factbox-Seite erweitern. Das nachfolgende Beispiel zeigt eine Page Extension für die Factbox "SIM_CTI Call-In Sales FB", in der ein neues Feld für die Anzahl der Versandbelege (Geb. Verkaufslieferungen) hinzugefügt wird:

AL
pageextension 50120 "Docu Extending Factbox" extends "SIM_CTI Call-In Sales FB"
{
    layout
    {
        addafter("StrSubstNo('%1',SalesCreditMemoCount)")
        {
            field("Sales Shipment"; GlobalSalesShipmentAmountInteger)
            {
                ApplicationArea = all;
                Caption = 'Sales Shipments';
                ToolTip = 'Here you can see the Posted Sales Shipments Entries for the Current Customer';
                trigger OnDrillDown()
                var
                    LocalPostedSalesShipmentsPage: Page "Posted Sales Shipments";
                begin
                    LocalPostedSalesShipmentsPage.Run();
                end;
            }
        }
    }
    var
        GlobalSalesShipmentAmountInteger: Integer;

    procedure CalcEntries(ParamCustomerCode: Code[20])
    var
        LocalSalesShipmentHeaderRecord: Record "Sales Shipment Header";
    begin
        LocalSalesShipmentHeaderRecord.Reset();
        LocalSalesShipmentHeaderRecord.setrange("Sell-to Customer No.", ParamCustomerCode);
        GlobalSalesShipmentAmountInteger := LocalSalesShipmentHeaderRecord.Count;
    end;
}
Die PageExtension für die Anrufer-Karte leitet die benötigten Daten weiter, um die Factbox-Aktualisierungen zu ermöglichen. Im folgenden Beispiel stellt die Page Extension sicher, dass die Factbox mit der aktuellen Kundennummer aktualisiert wird:

AL
1
2
3
4
5
6
7
pageextension 50119 "Docu CTI" extends "SIM_CTI Call In Cust. - Sales"
{
    trigger OnOpenPage()
    begin
        CurrPage.SIM_CTISalesFB.Page.CalcEntries(Rec."No.");
    end;
}
Die "Phone Connect Documentation Factbox" wird nun unterhalb der bestehenden Factbox "Sales Information" auf der Anrufer-Karte "CTI Call In Customer - Sales" platziert und bietet zusätzliche Informationen über die Versandhistorie des Kunden direkt auf der Anrufer-Karte.