| Docs Hilfe
  AppSource  
Docs  /  NCDT Belegtext  /  Informationen für Entwickler

 Erweitern von Belegen


2024/11/12 • 3 Min. Lesedauer
NCDT Belegtexte bietet ein Set von Standardbelegen welche die Belegtexte beinhalten und die ohne Anpassung verwendet werden können. Sollte dies für Ihr Unternehmen nicht ausreichen bzw. Ihre Belege individuell angepasst werden, können Sie NCDT Belegtexte auch auf Ihren eigenen Belegen verwenden. Im folgenden Abschnitt finden Sie die dafür notwendigen Anpassungen um Ihren Belegen die NCDT Belegtexte einzufügen.

Anpassen von Individualberichten für die Verwendung von NCDT Belegtexte

NVXDT Report Management

Um Ihre Belege für die Verwendung von NCDT Belegtexten zu erweitern ist die Codeunit NVXDT Report Management wichtig. Mit der Funktion GetReportText können die Texte HTML formatiert oder als normaler text integriert werden. Dies ermöglicht Ihnen die Belege entweder im Word Format oder als RDLC Report zu erstellen.

GetReportText

procedure GetReportText(RecordVariant: Variant; NVXDTTextType: Enum "NVXDT Text Type"; AsHTML: Boolean): Text

Parameter

  • RecordVariant Hier wird der Record für den die Texte eingefügt werden soll, als Variant übergeben. Dies kann z.B.: ein Sales Header, Purchase Header oder auch Sales Line bzw. Purchase Line sein.

    Wichtig

    Es muss besonders darauf geachtet werden, dass die richtigen Filter am RecordVariant gesetzt sind.
  • NVXDTTextType Der Parameter gibt an, welche Art von Textzeilen eingefügt werden sollen. Bsp.: Beginning Text, Ending Text, Line Text, Payment Terms Text usw...
  • AsHTML Gibt an, ob ein Text html-formatiert, dies wird in RDL(C) Reports verwendet, oder als normaler Text, dies wird z.B. in Word Reports verwendet, zurückgegeben werden soll.

    Wichtig

    Wenn der Text als HTML Text in Ihren Bericht implementieren, so muss im RDL(C) Layout ein Platzhalter mit der Option HTML - interpret HTML tags as styles aktiviert werden.

Implementierung

Um auf einen Report die Belegtexte zu verwenden müssen im Dataset des Reports columns mit den Rückgabewert der Funktion GetReportText hinzugefügt werden. Hier ein Beispiel anhand des Reports Order wie er in NCDT Belegtexte integriert ist:
reportextension 70714787 "NVXDT Purchase Order" extends Order
{
    dataset
    {
        add(CopyLoop)
        {
            column(NVXDTBeginningText_RDLCText; NVXDTReportManagement.GetReportText("Purchase Header", Enum::"NVXDT Text Type"::"Beginning Text", true)) { }
            column(NVXDTBeginningText_WordText; NVXDTReportManagement.GetReportText("Purchase Header", Enum::"NVXDT Text Type"::"Beginning Text", false)) { }
            column(NVXDTEndingText_RDLCText; NVXDTReportManagement.GetReportText("Purchase Header", Enum::"NVXDT Text Type"::"Ending Text", true)) { }
            column(NVXDTEndingText_WordText; NVXDTReportManagement.GetReportText("Purchase Header", Enum::"NVXDT Text Type"::"Ending Text", false)) { }
            column(NVXDTShipmentText_RDLCText; NVXDTReportManagement.GetReportText("Purchase Header", Enum::"NVXDT Text Type"::"Shipment Method Text", true)) { }
            column(NVXDTShipmentText_WordText; NVXDTReportManagement.GetReportText("Purchase Header", Enum::"NVXDT Text Type"::"Shipment Method Text", false)) { }
            column(NVXDTPaymentText_RDLCText; NVXDTReportManagement.GetReportText("Purchase Header", Enum::"NVXDT Text Type"::"Payment Terms Text", true)) { }
            column(NVXDTPaymentText_WordText; NVXDTReportManagement.GetReportText("Purchase Header", Enum::"NVXDT Text Type"::"Payment Terms Text", false)) { }
        }
        add(RoundLoop)
        {
            column(NVXDTLineText_RDLCText; NVXDTReportManagement.GetReportText("Purchase Line", Enum::"NVXDT Text Type"::"Line Text", true)) { }
            column(NVXDTLineText_WordText; NVXDTReportManagement.GetReportText("Purchase Line", Enum::"NVXDT Text Type"::"Line Text", false)) { }
        }
    }

    rendering
    {
        layout("NVXDT Purchase Order")
        {
            Caption = 'NCDT Purchase - Order', comment = 'DEU="NCDT Einkauf - Bestellung"';
            Type = RDLC;
            LayoutFile = './NVXDTPurchaseOrder.rdlc';
        }
    }

    var
        NVXDTReportManagement: Codeunit "NVXDT Report Management";
}


Feedback senden für
DE|EN Impressum