Handbuch als PDF speichern oder drucken  


NAVAX Extension Base


Grundlegende Funktionen für NAVAX-Erweiterungen.

Aktuelle Version: 24.2.6.1 ab Business Central 24. Für ältere BC-Versionen sind Downgrades verfügbar.
AppSource-Name: NAVAX Extension Base

Handbuch


Erstellungsdatum: 2024/11/24
Die aktuelle Version dieses Handbuchs finden Sie unter:

https://www.navax.app/help.php?AppID=NCEX&L=de


☰ Inhaltsverzeichnis



Allgemein

  • NAVAX Extension Base
    Die NAVAX Extension Base stellt grundlegende Funktionen für NAVAX-Erweiterungen zur Verfügung...

Einrichtung

  • NAVAX Lizenzverwaltung
    Die Seite NAVAX Lizenzverwaltung (in älteren Versionen NAVAX Lizenzübersicht oder NCEX Lizenzübersicht) zeigt den aktuellen Lizenzstatus der NAVAX-Erweiterungen an...
  • Versionshistorie
    Die Seite Versionshistorie zeigt an, wann welche Version der Erweiterung installiert war...
  • Echtdatengenehmigungen
    Echtdatengenehmigungen erweitern Aktionen und Prozesse um eine zusätzliche Sicherheitsstufe. Damit soll verhindert werden, dass Testdaten versehentlich als Echtdaten interpretiert werden. Besonders kritische Aktionen und Prozesse (z.B. das Senden von Daten an einen externen Dienst) können also nur mehr ausgeführt werden, wenn für die aktuelle Umgebung eine Echtdatengenehmigung erteilt wurde...
  • NAVAX Dropzone-Einrichtung
    Auf der Seite NAVAX Dropzone-Einrichtung können die Einstellungen und Vorgaben für die verschiedenen Dropzones festgelegt werden...

Arbeiten mit NAVAX Apps

  • Texteditor
    Über diese Seite kann Text angezeigt bzw. editiert werden...
  • PDF-Viewer
    Diese Seite zeigt PDF-Dateien an...
  • Dienstprotokoll Anfrage/Antwort
    Auf dieser Seite werden detaillierte Informationen darüber angezeigt, was an den Dienst gesendet bzw. vom Dienst zurückgegeben wurde. Die Informationen können für den technischen Support hilfreich sein...
  • NAVAX News
    Auf dieser Seite werden aktuelle Neuigkeiten zu den NAVAX-Erweiterungen angezeigt...

Informationen für Entwickler

  • QR-Codes
    QR-Codes können mit Hilfe der Codeunit NCEX QR Code Mgt. über die Funktion CreateQRCodeRedSoft erstellt werden...
  • Texteditor
    Der Texteditor kann mit Hilfe der Codeunit NCEX Text Editor Mgt. über die Funktion EditText und ShowText aufgerufen werden...
  • Dropzone
    Eine NAVAX Dropzone kann sehr einfach in eine Page integriert werden. Jede hinzugefügte Dropzone wird dabei über eine eindeutige ID angesprochen bzw. identifiziert...
  • PDF-Viewer
    PDF-Dateien können mit Hilfe der Codeunit NCEX PDF Viewer Mgt. über die Funktion ShowPDF angezeigt werden...
  • Dienstprotokoll Anfrage/Antwort
    Dienstprotokoll Anfragen/Antworten können mit Hilfe der Codeunit NCEX Service Log Mgt. über diverse Funktionen angezeigt werden...
  • Update-Benachrichtigung
    Update-Benachrichtigungen zeigen an, ob Updates für NAVAX-Erweiterungen verfügbar sind...

Anhang

  • Umgebungsbestätigungen (Veraltet)
  • NAVAX Registrierung (Dynamics NAV AddOns)
    Der aktuelle Registrierungstatus eines NAVAX Dynamics NAV AddOns wird in der Einrichtung des AddOns unter System angezeigt...
  • Installationshinweise
  • Versionshinweise

Docs  /  NAVAX Extension Base  /  Allgemein
 NAVAX Extension Base

Die NAVAX Extension Base stellt grundlegende Funktionen für NAVAX-Erweiterungen zur Verfügung.

Navigation

Die Suchbegriffe "navax", "nvxex" und "ncex" werden von "Wie möchten Sie weiter verfahren" erkannt.

Hinweis

Die NAVAX Extension Base wurde mit dem Präfix NCEX bzw. NVXEX entwickelt. NCEX bzw. NVXEX steht für NAVAX Consulting bzw. NAVAX Extension Base.

Berechtigungssätze

Für die NAVAX Extension Base stehen folgende Berechtigungssätze zur Verfügung:
NameBeschreibung
NCEXNAVAX Extension Base Diese Berechtigungen benötigen Sie, um die NAVAX Extension Base zu benutzen.
NCEX, SETUPNAVAX Extension Base einr. Diese Berechtigungen benötigen Sie, um die NAVAX Extension Base einzurichten.

Installationshinweise

Weitere Informationen dazu finden Sie unter Anhang, Installationshinweise.

Docs  /  NAVAX Extension Base  /  Einrichtung
 NAVAX Lizenzverwaltung

Die Seite NAVAX Lizenzverwaltung (in älteren Versionen "NAVAX Lizenzübersicht" oder "NCEX Lizenzübersicht") zeigt den aktuellen Lizenzstatus der NAVAX-Erweiterungen an.

Felder

NameZeigt den Namen der Erweiterung an.
LizenzstatusZeigt den aktuellen Lizenzstatus der Erweiterung an.
Seriennr.Zeigt die Seriennr. der Erweiterung an.
VersionZeigt die aktuell installierte Version der Erweiterung an.

Testversion

Eine NAVAX-Erweiterung kann nach der Installation 30 Tage lang kostenlos getestet bzw. genutzt werden. Danach kann die Erweiterung nur mehr mit einer gültigen Lizenz verwendet werden.

Lizenz beantragen

Die Lizenz kann über die Aktion Aktueller Status beantragt bzw. überprüft werden. Dabei wird ein Fenster geöffnet. Das nachfolgende Beispiel zeigt die NAVAX-Erweiterung Excel Report Builder. Füllen Sie die Felder im Fenster aus und klicken Sie anschließend auf Lizenzanfrage senden. Beachten Sie, dass der Lizenzierungsprozess einige Zeit dauern kann. In den nächsten Tagen erhalten Sie eine E-Mail mit weiteren Informationen.

Hinweis

Für die Lizenzierung, den Aufruf der Onlinehilfe und das Ausführen einiger Aktionen muss der Zugriff auf https://www.navax.app erlaubt sein.

Public IP von www.navax.app für die Freischaltung an der Firewall:
94.136.22.236, Port: TCP/443

Prüfung der Verbindung zu https://www.navax.app mittels PS:
Test-NetConnection navax.app -port 443
(PS muss mit dem M-Tier Service-User ausgeführt werden)

CRL-Server
Zusätzlich müssen für die Zertifikatsprüfung auch folgende CRL-Server erreichbar sein:
https://certificates.godaddy.com/*
http://crl.godaddy.com/*
oder deren IP: 192.124.249.36

Lizenz aktivieren/aktualisieren

Sobald die Lizenzierung abgeschlossen ist, erhalten Sie eine E-Mail und die Lizenz kann über die Aktion Lizenz aktualisieren aktiviert werden. Die Lizenz ist mandantenunabhängig. Es spielt also keine Rolle in welchem Mandanten die Aktion aufgerufen wird.

Hinweis

  • Die Lizenz muss einmal im Jahr über die Aktion Lizenz aktualisieren aktualisiert werden.
  • Die Aktualisierung ist erst innerhalb der letzten 30 Tage vor Ablauf der Lizenz (oder danach) möglich bzw. notwendig. Innerhalb der letzten 30 Tage vor Ablauf der Lizenz werden Hinweise angezeigt.
  • Ist die Automatische Lizenzverlängerung aktiviert, wird die Aktion Lizenz aktualisieren automatisch aufgerufen, bevor die Lizenz abläuft. Beachten Sie, dass die Einstellung erst aktiv ist, nachdem die Lizenz über die Aktion aktiviert wurde.

AGB & EULA

Weitere Informationen dazu finden Sie unter https://www.navax.app/EULA.php?L=de

Datenschutz

Weitere Informationen dazu finden Sie unter https://www.navax.app/privacyStatement.php?L=de

Bewertung abgeben

Über diese Aktion kann für die Erweiterung die Bewertungen-Seite der Microsoft AppSource geöffnet werden. Wir würden uns sehr freuen, wenn Sie hier Ihre Bewertung abgeben und uns über Ihre Erfahrungen mit der Erweiterung berichten.

Docs  /  NAVAX Extension Base  /  Einrichtung
 Versionshistorie

Die Seite Versionshistorie zeigt an, wann welche Version der Erweiterung installiert war.

Felder

VersionZeigt die Version an.
DatumZeigt das Datum an, seit dem die Version verwendet wird.

Docs  /  NAVAX Extension Base  /  Einrichtung
 Echtdatengenehmigungen

Echtdatengenehmigungen erweitern Aktionen und Prozesse um eine zusätzliche Sicherheitsstufe. Damit soll verhindert werden, dass Testdaten versehentlich als Echtdaten interpretiert werden. Besonders kritische Aktionen und Prozesse (z.B. das Senden von Daten an einen externen Dienst) können also nur mehr ausgeführt werden, wenn für die aktuelle Umgebung eine Echtdatengenehmigung erteilt wurde.

Praktisches Beispiel

Sie erstellen in einer On-Premises-Umgebung eine neue Testdatenbank durch Kopie der Echtdatenbank, welche die vollständig eingerichtete fiskaltrust-Erweiterung beinhaltet. Der Dienst der fiskaltrust-Erweiterung hat die Aufgabe, registrierkassenpflichtige Belege zu signieren und gegen Manipulation zu schützen. Ohne eine zusätzliche Sicherheitsstufe würden Daten aus der Testdatenbank ebenfalls an fiskaltrust weitergeleitet, dort als Echtdaten interpretiert und an das Finanzamt gemeldet werden. Durch die Funktion der Echtdatengenehmigung wird dies aber verhindert.

Echtdatengenehmigungen verwalten

Die Echtdatengenehmigungen einer Erweiterung können über die Einrichtungsseite der Erweiterung im Bereich System angezeigt bzw. verwaltet werden. In der Einrichtung der Echtdatengenehmigungen wird eine Umgebung durch den Mandantennamen, den Datenbanknamen und den Servernamen definiert.

Felder

MandantennameGibt den Mandantennamen der genehmigten Umgebung an.
DatenbanknameGibt den Datenbanknamen der genehmigten Umgebung an.
ServernameGibt den Servernamen der genehmigten Umgebung an.
Aktuelle UmgebungZeigt an, ob die genehmigte Umgebung die aktuelle Umgebung ist.
Datum und UhrzeitZeigt an, wann die Umgebung genehmigt wurde.
Benutzer-IDZeigt an, von welcher Benutzer-ID die Umgebung genehmigt wurde.
BenutzernameZeigt den Namen der Benutzer-ID an.

Aktionen

  • Aktuelle Umgebung genehmigen

    Erteilt eine Echtdatengenehmigung für die aktuelle Umgebung.

    Warnung

    Genehmigen Sie Ihre aktuelle Umgebung nur dann, wenn Sie sich absolut sicher sind. Sobald die Umgebung genehmigt wurde, kann die abgesicherte Aktion bzw. der abgesicherte Prozess von allen Benutzern aufgerufen bzw. durchgeführt werden. Echtdatengenehmigungen können zwar jederzeit wieder gelöscht bzw. entfernt werden, bereits durchgeführte Aktion werden dadurch allerdings nicht rückgängig gemacht.

Docs  /  NAVAX Extension Base  /  Einrichtung
 NAVAX Dropzone-Einrichtung

Auf der Seite NAVAX Dropzone-Einrichtung können die Einstellungen und Vorgaben für die verschiedenen Dropzones festgelegt werden. Die NAVAX Dropzone kann von verschiedenen Erweiterungen genutzt werden. Diese Erweiterungen fügen automatisch weitere Optionen im Feld Dropzone hinzu. Die NAVAX-Erweiterung NAVAX Drag & Drop Beleganhänge fügt z.B. die Option Beleganhänge hinzu und die NAVAX-Erweiterung Finmatics Autonomous Accounting fügt die Option Eingehende Finmatics-Belege hinzu.

Hinweis

  • NAVAX Dropzones sind für Upload-Größen bis zu 15000 KB (15 MB) geeignet.
  • Wenn Sie die Einstellungen ändern, muss die Seite, welche die Dropzone angezeigt, unter Umständen neu geladen bzw. aktualisiert werden, damit die neuen Einstellungen wirksam werden.

Felder

DropzoneGibt an, für welche Dropzone die Einstellungen gelten. Die Einstellungen der Standard Dropzone gelten für alle Dropzones, für die keine eigenen Einstellungen existieren.
Max. Upload-Größe (KB)Gibt die maximale Gesamtgröße aller Dateien in KB an, die gleichzeitig hochgeladen werden darf. Der Standardwert, der vorgeschlagen wird, ist 5000 KB (5 MB). Der maximale Wert, der eingegeben werden kann, beträgt 15000 KB (15 MB).
Max. Anzahl DateienGibt die maximale Anzahl von Dateien an, die gleichzeitig hochgeladen werden dürfen.
Erlaubte DateierweiterungenGibt an, welche Dateierweiterungen hochgeladen werden dürfen. Wenn das Feld leer ist, sind alle Erweiterungen erlaubt. Wenn mehrere Erweiterungen zulässig sind, können diese durch ein Komma getrennt angegeben werden. Beispiel: pdf,doc*,xls*,png,txt,zip

Tipp

Wenn Sie 'doc' angeben, dürfen nur Dateien mit Dateierweiterung .doc hochgeladen werden. Wird 'doc*' angegeben, dürfen auch Dateien mit der Dateierweiterung .docx, .docm usw. hochgeladen werden.
Zip-Dateien entpackenGibt an, ob *.zip-Dateien beim Hochladen automatisch dekomprimiert bzw. entpackt werden sollen.
Timeout (Millisekunden)Gibt die Zeitspanne in Millisekunden an, die das Hochladen einer Datei in Anspruch nehmen darf, bevor der Vorgang mit einem Fehler abgebrochen wird.

Docs  /  NAVAX Extension Base  /  Arbeiten mit NAVAX Apps
 Texteditor

Über diese Seite kann Text angezeigt bzw. editiert werden.

Docs  /  NAVAX Extension Base  /  Arbeiten mit NAVAX Apps
 PDF-Viewer

Diese Seite zeigt PDF-Dateien an.

Docs  /  NAVAX Extension Base  /  Arbeiten mit NAVAX Apps
 Dienstprotokoll Anfrage/Antwort

Auf dieser Seite werden detaillierte Informationen darüber angezeigt, was an den Dienst gesendet bzw. vom Dienst zurückgegeben wurde. Die Informationen können für den technischen Support hilfreich sein.

Docs  /  NAVAX Extension Base  /  Arbeiten mit NAVAX Apps
 NAVAX News

Auf dieser Seite werden aktuelle Neuigkeiten zu den NAVAX-Erweiterungen angezeigt.

Docs  /  NAVAX Extension Base  /  Informationen für Entwickler
 QR-Codes

QR-Codes können mit Hilfe der Codeunit NCEX QR Code Mgt. über die Funktion CreateQRCodeRedSoft erstellt werden. Für die Erstellung wird ein Service von http://www.redsoft.at verwendet.

Hinweis

Damit QR-Codes erstellt werden können, muss auch der Zugriff auf das Service erlaubt sein. Weitere Informationen dazu finden Sie unter Anhang, Installationshinweise.
Über den Parameter Size der Funktion CreateQRCodeRedSoft kann die Größe des QR-Codes in Pixel angegeben werden. Wenn kein Wert angegeben ist, werden die QR-Codes mit einer Auflösung von 200x200 Pixel erstellt. Sollte der QR-Code am Beleg unscharf dargestellt werden, kann ein abweichende Angabe die Druckqualität unter Umständen verbessern. Die fiskaltrust POS Interface Erweiterung hat als Standardwert z.B. 600 definiert. Zusätzlich kann dort über ein Feld in der Einrichtung ein abweichender Wert angegeben werden. Weitere Informationen dazu finden Sie unter [Docs] fiskaltrust POS Interface - Einrichtung, Registrierkasseneinrichtung

Methods

  • CreateQRCodeRedSoft

    Creates a new QR Code.
    procedure CreateQRCodeRedSoft(QRCodeInput: Text; var TempBlob: Codeunit "Temp Blob"; Size: Integer): Boolean

    Parameters

    TypeNameDescription
    TextQRCodeInputThe content of the QR Code to be created.
    Temp BlobTempBlobThe Temp Blob in which the created QR Code is returned.
    IntegerSizeThe size of the QR Code in pixel (default=200).


Docs  /  NAVAX Extension Base  /  Informationen für Entwickler
 Texteditor

Der Texteditor kann mit Hilfe der Codeunit NCEX Text Editor Mgt. über die Funktion EditText und ShowText aufgerufen werden. Für die Funktion EditText stehen mehrere Varianten (bzw. mehrere Überladungen) zur Verfügung. Die Funktion ShowText ist nur zum Anzeigen und nicht zum Bearbeiten eines Textes gedacht. Nachfolgenden Beispiele zeigen verschiedene Ausgangssituationen und Möglichkeiten zur Integration des Texteditors.

Alles im Textfeld speichern

Der Texteditor kann z.B. mit einer Variable der Art Text aufgerufen werden:
procedure EditText(var Text: Text; MaxLineStrLen: Integer; MaxTextLen: Integer; ReadOnly: Boolean) TextModified: Boolean

Parameter

  • Text Gibt den Text an, der editiert werden soll.
  • MaxLineStrLen Falls angegeben, kann damit die maximale Anzahl der Zeichen pro Zeile begrenzt werden. Der Text wird bei der Eingabe im Editor automatisch umgebrochen, falls die Länge überschritten wird. Der Umbruch versucht dabei Wörter ganz zu lassen.
  • MaxTextLen Falls angegeben, kann damit die maximale Anzahl der Zeichen des gesamten Textes begrenzt werden.
  • ReadOnly Gibt an, ob der Editor im schreibgeschützten Modus geöffnet werden soll. Im schreibgeschützten Modus kann der Text nicht geändert werden. Der Text kann aber markiert und Inhalte daraus können kopiert werden.

Szenario

  • Nachfolgendes Beispiel zeigt die Integration des Editors in die Registrierkassenbon-Texteinrichtung. Die Tabelle verfügt über ein Textfeld mit einer Länge von 1000 Zeichen:
    ...
    field(10; "Text"; Text[1000])
    {
        DataClassification = CustomerContent;
        Caption = 'Text', Comment = 'DEU="Text"';
    }
    field(15; "Starting Date"; Date)
    {
    ...
    Da jeder Textzeile zusätzlich zum Text noch ein Startdatum und ein Enddatum hinterlegt werden kann und das Textfeld selbst groß genug ist, wurde hier nachfolgende einfache Lösung gewählt, welche den Text nicht auf mehrere Zeilen aufgesplittet. Ein Zeilenumbruch im Text ist trotzdem möglich. Wichtig dabei ist, dass das Textfeld in der Page auf Editable = false; gesetzt wird, da in dieser Lösung die Zeilenumbrüche (nicht sichtbar) ebenfalls im Textfeld gespeichert werden.

Implementierung

  • Table
    ...
    procedure EditText(Editable: Boolean)
    var
        NCEXTextEditorMgt: Codeunit "NCEX Text Editor Mgt.";
        TempText: Text;
    begin
        TempText := Text;
        if not NCEXTextEditorMgt.EditText(TempText, 0, MaxStrLen(Text), not Editable) then
            exit;
        Text := CopyStr(TempText, 1, MaxStrLen(Text));
    end;
    ...
    Page
    ...
    field("Text"; Rec."Text")
    {
        ApplicationArea = All;
        ToolTip = 'Specifies the text. Click on the field to edit the text.', Comment = 'DEU="Gibt den Text an. Klicken Sie auf das Feld, um den Text zu bearbeiten."';
        Editable = false;
        AssistEdit = true;
    
        trigger OnAssistEdit()
        begin
            Rec.EditText(CurrPage.Editable());
            CurrPage.Update();
        end;
    }
    ...

Text auf mehrere Zeilen aufsplitten

Der Texteditor kann auch mit einer Variable der Art RecordRef aufgerufen werden:
procedure EditText(RecordRef: RecordRef; TextFieldNo: Integer; var TempBlob: Codeunit "Temp Blob"; ReadOnly: Boolean) TextModified: Boolean

Parameter

  • RecordRef Gibt an, welche Tabelle und welche Datensätze aus der Tabelle in den Texteditor geladen werden sollen.

    Wichtig

    Es muss besonders darauf geachtet werden, dass die richtigen Filter am RecordRef gesetzt sind.
  • TextFieldNo Gibt an, in welchem Feld der Text gespeichert ist.

    Hinweis

    Die maximale Anzahl der Zeichen pro Zeile (MaxLineStrLen) wird bei diesem Aufruf über die Länge des TextFieldNo-Feldes ermittelt. Der Text wird bei der Eingabe im Editor automatisch umgebrochen, falls die Länge überschritten wird. Der Umbruch versucht dabei Wörter ganz zu lassen.
  • TempBlob Enthält den neuen, editierten Text.
  • ReadOnly Gibt an, ob der Editor im schreibgeschützten Modus geöffnet werden soll. Im schreibgeschützten Modus kann der Text nicht geändert werden. Der Text kann aber markiert und Inhalte daraus können kopiert werden.

Szenario

  • Nachfolgendes Beispiel zeigt eine mögliche Integration des Editors in die Textbausteinzeilen: Da die Tabelle "Extended Text Line" nur den Text enthält und das Textfeld mit einer Länge von 100 Zeichen nicht groß genug ist, wurde hier nachfolgende Lösung gewählt, welche den Text auf mehrere Zeilen aufgesplittet.

Implementierung

  • pageextension 50000 "NVX Extended Text Lines" extends "Extended Text Lines"
    {
        actions
        {
            addfirst(Processing)
            {
                action(NVXTextEditorAction)
                {
                    ApplicationArea = All;
                    Caption = 'Text Editor', Comment = 'DEU="Texteditor"';
                    Image = Edit;
                    ToolTip = 'Edit the text in the text editor.', Comment = 'DEU="Bearbeiten Sie den Text im Texteditor."';
    
                    trigger OnAction()
                    var
                        ExtendedTextLine: Record "Extended Text Line";
                        NCEXTextEditorMgt: Codeunit "NCEX Text Editor Mgt.";
                        TempBlob: Codeunit "Temp Blob";
                        RecordRef: RecordRef;
                        InStream: InStream;
                        NextLineNo: Integer;
                        TempText: Text;
                    begin
                        Clear(ExtendedTextLine);
                        ExtendedTextLine.SetRange("Table Name", Rec."Table Name");
                        ExtendedTextLine.SetRange("No.", Rec."No.");
                        ExtendedTextLine.SetRange("Language Code", Rec."Language Code");
                        ExtendedTextLine.SetRange("Text No.", Rec."Text No.");
                        RecordRef.GetTable(ExtendedTextLine);
                        if not NCEXTextEditorMgt.EditText(RecordRef, ExtendedTextLine.FieldNo(Text), TempBlob, not CurrPage.Editable()) then
                            exit;
    
                        ExtendedTextLine.LockTable();
                        ExtendedTextLine.DeleteAll();
                        NextLineNo := 10000;
                        TempBlob.CreateInStream(InStream);
                        while (not InStream.EOS()) do begin
                            Clear(ExtendedTextLine);
                            ExtendedTextLine."Table Name" := Rec."Table Name";
                            ExtendedTextLine."No." := Rec."No.";
                            ExtendedTextLine."Language Code" := Rec."Language Code";
                            ExtendedTextLine."Text No." := Rec."Text No.";
                            ExtendedTextLine."Line No." := NextLineNo;
                            NextLineNo += 10000;
                            InStream.ReadText(TempText);
                            ExtendedTextLine.Text := CopyStr(TempText, 1, MaxStrLen(ExtendedTextLine.Text));
                            ExtendedTextLine.Insert();
                        end;
                    end;
                }
            }
        }
    }

Text in einem Blob speichern

Ein Aufruf des Texteditors mit Codeunit "Temp Blob" ohne RecordRef ist ebenfalls möglich:
procedure EditText(var TempBlob: Codeunit "Temp Blob"; MaxLineStrLen: Integer; MaxTextLen: Integer; ReadOnly: Boolean) TextModified: Boolean

Parameter

  • TempBlob Enthält den Text, der editiert werden soll.
  • MaxLineStrLen Falls angegeben, kann damit die maximale Anzahl der Zeichen pro Zeile begrenzt werden. Der Text wird bei der Eingabe im Editor automatisch umgebrochen, falls die Länge überschritten wird. Der Umbruch versucht dabei Wörter ganz zu lassen.
  • MaxTextLen Falls angegeben, kann damit die maximale Anzahl der Zeichen des gesamten Textes begrenzt werden.
  • ReadOnly Gibt an, ob der Editor im schreibgeschützten Modus geöffnet werden soll. Im schreibgeschützten Modus kann der Text nicht geändert werden. Der Text kann aber markiert und Inhalte daraus können kopiert werden.

Szenario

  • Wenn der Text direkt zum Datensatz gespeichert werden soll (d.h. keine Aufsplittung auf mehrere Datensätze) und die Lösung über ein Textfeld aufgrund der begrenzten Feldlänge (je nach Definition max. 2048 Zeichen) nicht in Frage kommt, kann der Text auch in einem Blob-Feld gespeichert werden. Optional kann ein weiteres Feld angelegt werden, welches eine Vorschau auf den Inhalt des Blob-Feldes anzeigt. Nachfolgendes Beispiel zeigt eine mögliche Lösung.

Implementierung

  • Table
    ...
    field(50000; "Text Preview"; Text[250])
    {
        DataClassification = CustomerContent;
        Caption = 'Text Preview', Comment = 'DEU="Textvorschau"';
    }
    field(50001; "Text Storage"; Blob)
    {
        DataClassification = CustomerContent;
        Caption = 'Text Storage', Comment = 'DEU="Textspeicher"';
    }
    
    procedure EditText(Editable: Boolean)
    var
        NCEXTextEditorMgt: Codeunit "NCEX Text Editor Mgt.";
        TempBlob: Codeunit "Temp Blob";
        InStream: InStream;
        OutStream: OutStream;
        NewText: Text;
    begin
        CalcFields("Text Storage");
        "Text Storage".CreateInStream(InStream);
        TempBlob.CreateOutStream(OutStream);
        CopyStream(OutStream, InStream);
        if not NCEXTextEditorMgt.EditText(TempBlob, 0, 0, not Editable) then
            exit;
        TempBlob.CreateInStream(InStream);
        InStream.Read(NewText);
        SaveText(NewText);
    end;
    
    procedure SaveText(NewText: Text)
    var
        OutStream: OutStream;
    begin
        "Text Storage".CreateOutStream(OutStream);
        OutStream.Write(NewText);
        "Text Preview" := CopyStr(NewText, 1, MaxStrLen("Text Preview"));
    end;
    ...
    Page
    ...
    field("Text Preview"; Rec."Text Preview")
    {
        ApplicationArea = All;
        ToolTip = 'Specifies the text. Click on the field to edit the text.', Comment = 'DEU="Gibt den Text an. Klicken Sie auf das Feld, um den Text zu bearbeiten."';
        Editable = false;
        AssistEdit = true;
    
        trigger OnAssistEdit()
        begin
            Rec.EditText(CurrPage.Editable());
            CurrPage.Update();
        end;
    }
    ...

Docs  /  NAVAX Extension Base  /  Informationen für Entwickler
 Dropzone

Eine NAVAX Dropzone kann sehr einfach in eine Page integriert werden. Jede hinzugefügte Dropzone wird dabei über eine eindeutige ID angesprochen bzw. identifiziert.

Hinweis

NAVAX Dropzones sind für Upload-Größen bis zu 15000 KB (15 MB) geeignet.
Das nachfolgende Beispiel zeigt, wie eine neue Dropzone hinzugefügt werden kann.

Szenario

  • Auf der Debitorenliste (Page 22 "Customer List") soll eine Dropzone bereitgestellt werden, mit der Beleganhänge per Drag & Drop hinzugefügt werden können:

    Hinweis

    Dieses Beispiel dient nur zur Veranschaulichung der einfachsten Implementierung. Für Beleganhänge wird empfohlen die NAVAX App NAVAX Drag & Drop Beleganhänge (Drag & Drop Document Attachments) zu verwenden. Diese App basiert ebenfalls auf der NAVAX Dropzone, integriert diese aber direkt in die Beleganhang-FactBox. Weitere Informationen dazu finden Sie unter [Docs] NAVAX Drag & Drop Beleganhänge - Allgemein

Implementierung

  1. enumextension Eine NAVAX Dropzone löst bei einem erfolgreichen "Drag & Drop" das OnAfterUpload-Event aus. Der Parameter NCEXDropzoneID des Events gibt dabei an, welche Dropzone das Event ausgelöst hat. Für jede neue Dropzone muss eine eigene NCEXDropzoneID definiert werden, damit diese im Event auch eindeutig identifiziert werden kann. Eine neue NCEXDropzoneID wird über eine enumextension hinzugefügt bzw. angelegt:
    enumextension 50000 "NVXTEST NCEX Dropzone ID" extends "NCEX Dropzone ID"
    {
        value(50000; "NVXTEST Customer")
        {
            Caption = 'NVXTEST Customer', Comment = 'DEU="NVXTEST Debitor"';
        }
    }
    Durch diese Enum-Erweiterung hat der Kunde später auf der Seite NAVAX Dropzone-Einrichtung auch die Möglichkeit, die Einstellungen und Vorgaben für die neue Dropzone einzurichten:
  2. Dropzone hinzufügen Die neue Dropzone kann danach z.B. als FactBox zur Debitorenliste hinzugefügt werden:
    pageextension 50000 "NVXTEST Customer List" extends "Customer List"
    {
        layout
        {
            addfirst(factboxes)
            {
                part(NVXTESTDropzone; "NCEX Dropzone")
                {
                    ApplicationArea = All;
                    Visible = true;
                }
            }
        }
    
        trigger OnOpenPage()
        begin
            CurrPage.NVXTESTDropzone.Page.SetDropzoneID("NCEX Dropzone ID"::"NVXTEST Customer");
        end;
    
        trigger OnAfterGetCurrRecord()
        begin
            CurrPage.NVXTESTDropzone.Page.SetCurrRecord(Rec);
        end;
    }

    Hinweis

    Dieser Block:
    trigger OnAfterGetCurrRecord()
    begin
        CurrPage.NVXTESTDropzone.Page.SetCurrRecord(Rec);
    end;
    kann auch weggelassen werden, falls man z.B. eine Dropzone benötigt, die nicht Datensatzbezogen arbeitet. (z.B. Import von Zahlungsdateien der NAVAX App NCPI Zahlungsverkehr Import)

    Hinweis

    Für die Funktion SetDropzoneID steht auch eine Überladung mit folgenden zusätzlichen Parametern zur Verfügung:
    • AdditionalCallID Kann frei verwendet werden, und wird dem OnAfterUpload-Event übergeben. Teilen sich z.B. mehrere Pages die selbe NCEXDropzoneID, kann man z.B. als Parameter die ID der Page (z.B. Page::"Purchase Invoices") angeben und später im Event abfragen.
    • AdditionalDropzoneText Kann wenn erforderlich verwendet werden, um den Benutzern zusätzliche Informationen im Dropzone-Bereich anzuzeigen.

  3. OnAfterUpload-Event Im letzten Schritt muss jetzt auf das OnAfterUpload-Event der Dropzone reagiert werden:
    codeunit 50000 "NVXTEST Event Mgt."
    {
        [EventSubscriber(ObjectType::Codeunit, Codeunit::"NCEX Dropzone Mgt.", 'OnAfterUpload', '', false, false)]
        local procedure NVXTEST_NCEXDropzoneMgt_OnAfterUpload(NCEXDropzoneID: Enum "NCEX Dropzone ID"; CurrRecordVariant: Variant; var UploadedTempBlobList: Codeunit "Temp Blob List"; FileNameList: List of [Text]; AdditionalCallID: Integer)
        var
            Customer: Record Customer;
            DocumentAttachment: Record "Document Attachment";
            TempBlob: Codeunit "Temp Blob";
            ConfirmManagement: Codeunit "Confirm Management";
            RecordRef: RecordRef;
            InStream: InStream;
            FileName: Text;
            i: Integer;
            NoOfFiles: Integer;
            NoOfNoContentFiles: Integer;
            NoRecordSelectedErr: Label 'No %1 is selected.', Comment = 'DEU="Es ist kein %1 ausgewählt."';
            UploadMsg: Label 'Do you want to add %1 file(s) to the document attachments of %2 ''%3''?.', Comment = 'DEU="Möchten Sie %1 Datei(en) zu den Beleganhängen von %2 ''%3'' hinzufügen?"';
            NoContentFilesMsg: Label 'Files that have no content cannot be added to the document attachments.\\Number of files not added: %1\Number of files added: %2', Comment = 'DEU="Dateien, die keinen Inhalt haben, können nicht zu den Beleganhängen hinzugefügt werden.\\Anzahl nicht hinzugefügter Dateien: %1\Anzahl hinzugefügter Dateien: %2"';
        begin
            if (NCEXDropzoneID <> NCEXDropzoneID::"NVXTEST Customer") then
                exit;
    
            if (UploadedTempBlobList.Count() = 0) then
                exit;
    
            if not CurrRecordVariant.IsRecord() then
                Error(NoRecordSelectedErr, Customer.TableCaption());
            Customer := CurrRecordVariant;
            if (Customer."No." = '') then
                Error(NoRecordSelectedErr, Customer.TableCaption());
            Customer.Get(Customer."No.");
    
            if not ConfirmManagement.GetResponseOrDefault(StrSubstNo(UploadMsg, UploadedTempBlobList.Count(), Customer.TableCaption(), Customer."No."), true) then
                exit;
    
            RecordRef.GetTable(Customer);
            NoOfFiles := 0;
            NoOfNoContentFiles := 0;
            for i := 1 to UploadedTempBlobList.Count() do begin
                UploadedTempBlobList.Get(i, TempBlob);
                if TempBlob.HasValue() then begin
                    FileNameList.Get(i, FileName);
                    TempBlob.CreateInStream(InStream);
                    Clear(DocumentAttachment);
                    DocumentAttachment.Init();
                    DocumentAttachment.InitFieldsFromRecRef(RecordRef);
                    DocumentAttachment.SaveAttachmentFromStream(InStream, RecordRef, FileName);
                    NoOfFiles += 1;                
                end else
                    NoOfNoContentFiles += 1;
            end;
    
            if (NoOfNoContentFiles <> 0) then
                Message(NoContentFilesMsg, NoOfNoContentFiles, NoOfFiles);
        end;
    }

    Wichtig

    if (NCEXDropzoneID <> NCEXDropzoneID::"NVXTEST Customer") then
        exit;
    Diese if-Bedingung entscheidet darüber, für welche Dropzone der Code ausgeführt werden soll und darf auf keinen Fall weggelassen werden. Der Wert muss mit dem hinzugefügten Wert aus der enumextension übereinstimmen.

Docs  /  NAVAX Extension Base  /  Informationen für Entwickler
 PDF-Viewer

PDF-Dateien können mit Hilfe der Codeunit NCEX PDF Viewer Mgt. über die Funktion ShowPDF angezeigt werden. Für die Funktion ShowPDF stehen mehrere Varianten (bzw. mehrere Überladungen) zur Verfügung.

Methods

  • ShowPDF

    Displays a pdf in a new page.
    procedure ShowPDF(PDFTempBlob: Codeunit "Temp Blob")

    Parameters

    TypeNameDescription
    Temp BlobPDFTempBlobContains the pdf file to be displayed.


  • ShowPDF

    Displays a pdf in a new page.
    procedure ShowPDF(PDFFieldRef: FieldRef)

    Parameters

    TypeNameDescription
    FieldRefPDFFieldRefThe field that contains the pdf file to be displayed.


  • ShowPDF

    Displays a pdf in a new page.
    procedure ShowPDF(Base64PDFTXT: Text)

    Parameters

    TypeNameDescription
    TextBase64PDFTXTThe field that contains the pdf file to be displayed.


Docs  /  NAVAX Extension Base  /  Informationen für Entwickler
 Dienstprotokoll Anfrage/Antwort

Dienstprotokoll Anfragen/Antworten können mit Hilfe der Codeunit NCEX Service Log Mgt. über diverse Funktionen angezeigt werden. Die Funktionen können für Anfragen und Antworten verwendet werden, welche im JSON-Format oder im XML-Format gesendet/zurückgegeben wurden und in einem BLOB-Feld zur Verfügung stehen. Dabei wird eine Seite geöffnet, welche detaillierte Informationen darüber angezeigt, was an den Dienst gesendet bzw. vom Dienst zurückgegeben wurde. Die Informationen können für den technischen Support hilfreich sein.

Methods

  • ShowJSONRequestResponse

    Displays a JSON format request/response in a new page.
    procedure ShowJSONRequestResponse(RequestFieldRef: FieldRef; ResponseFieldRef: FieldRef)
    procedure ShowJSONRequestResponse(RequestFieldRef: FieldRef; RequestJSONPartFieldRef: FieldRef; ResponseFieldRef: FieldRef; ResponseJSONPartFieldRef: FieldRef)

    Parameters

    TypeNameDescription
    FieldRefRequestFieldRefThe field that contains the request to be displayed.
    FieldRef[Optional] RequestJSONPartFieldRefThe field that contains the JSON part of the request to be displayed.
    FieldRefResponseFieldRefThe field that contains the response to be displayed.
    FieldRef[Optional] ResponseJSONPartFieldRefThe field that contains the JSON part of the response to be displayed.


  • ShowJSONRequest

    Displays a JSON format request in a new page.
    procedure ShowJSONRequest(RequestFieldRef: FieldRef)
    procedure ShowJSONRequest(RequestFieldRef: FieldRef; RequestJSONPartFieldRef: FieldRef)

    Parameters

    TypeNameDescription
    FieldRefRequestFieldRefThe field that contains the request to be displayed.
    FieldRef[Optional] RequestJSONPartFieldRefThe field that contains the JSON part of the request to be displayed.


  • ShowJSONResponse

    Displays a JSON format response in a new page.
    procedure ShowJSONResponse(ResponseFieldRef: FieldRef)
    procedure ShowJSONResponse(ResponseFieldRef: FieldRef; ResponseJSONPartFieldRef: FieldRef)

    Parameters

    TypeNameDescription
    FieldRefResponseFieldRefThe field that contains the response to be displayed.
    FieldRef[Optional] ResponseJSONPartFieldRefThe field that contains the JSON part of the response to be displayed.


  • ShowXMLRequestResponse

    Displays a XML format request/response in a new page.
    procedure ShowXMLRequestResponse(RequestFieldRef: FieldRef; ResponseFieldRef: FieldRef)
    procedure ShowXMLRequestResponse(RequestFieldRef: FieldRef; RequestXMLPartFieldRef: FieldRef; ResponseFieldRef: FieldRef; ResponseXMLPartFieldRef: FieldRef)

    Parameters

    TypeNameDescription
    FieldRefRequestFieldRefThe field that contains the request to be displayed.
    FieldRef[Optional] RequestXMLPartFieldRefThe field that contains the XML part of the request to be displayed.
    FieldRefResponseFieldRefThe field that contains the response to be displayed.
    FieldRef[Optional] ResponseXMLPartFieldRefThe field that contains the XML part of the response to be displayed.


  • ShowXMLRequest

    Displays a XML format request in a new page.
    procedure ShowXMLRequest(RequestFieldRef: FieldRef)
    procedure ShowXMLRequest(RequestFieldRef: FieldRef; RequestXMLPartFieldRef: FieldRef)

    Parameters

    TypeNameDescription
    FieldRefRequestFieldRefThe field that contains the request to be displayed.
    FieldRef[Optional] RequestXMLPartFieldRefThe field that contains the XML part of the request to be displayed.


  • ShowXMLResponse

    Displays a XML format response in a new page.
    procedure ShowXMLResponse(ResponseFieldRef: FieldRef)
    procedure ShowXMLResponse(ResponseFieldRef: FieldRef; ResponseXMLPartFieldRef: FieldRef)

    Parameters

    TypeNameDescription
    FieldRefResponseFieldRefThe field that contains the response to be displayed.
    FieldRef[Optional] ResponseXMLPartFieldRefThe field that contains the XML part of the response to be displayed.


Docs  /  NAVAX Extension Base  /  Informationen für Entwickler
 Update-Benachrichtigung

Update-Benachrichtigungen zeigen an, ob Updates für NAVAX-Erweiterungen verfügbar sind. Mit Hilfe der Codeunit "NCEX Check Update Status Mgt." kann eine Update-Benachrichtigung z.B. auf der Einrichtungsseite einer NAVAX-Erweiterung hinzugefügt werden. Der nachfolgende Code zeigt die Implementierung auf einer Einrichtungsseite. Der Code ist für alle Erweiterungen identisch.
trigger OnAfterGetCurrRecord()
var
    AppInfo: ModuleInfo;
    UpdateTaskParameters: Dictionary of [Text, Text];
begin
    Clear(UpdateTaskID);
    NavApp.GetCurrentModuleInfo(AppInfo);
    UpdateTaskParameters.Add('AppID', AppInfo.Id());
    CurrPage.EnqueueBackgroundTask(UpdateTaskID, Codeunit::"NCEX Check Update Status Mgt.", UpdateTaskParameters, 0, PageBackgroundTaskErrorLevel::Ignore);
end;

var
    UpdateTaskID: Integer;

trigger OnPageBackgroundTaskCompleted(TaskId: Integer; Results: Dictionary of [Text, Text])
var
    NCEXCheckUpdateStatusMgt: Codeunit "NCEX Check Update Status Mgt.";
begin
    if (TaskId = UpdateTaskID) then
        NCEXCheckUpdateStatusMgt.ShowUpdateNotification(Results);
end;

Docs  /  NAVAX Extension Base  /  Anhang
 Umgebungsbestätigungen (Veraltet)

Wichtig

Umgebungsbestätigungen wurden durch Echtdatengenehmigungen ersetzt und sollten nicht mehr verwendet werden. Weitere Informationen dazu finden Sie unter Einrichtung, Echtdatengenehmigungen.
Umgebungsbestätigungen erweitern Aktionen und Prozesse um eine zusätzliche Sicherheitsstufe, um zu verhindern, dass Testdaten versehentlich als Echtdaten interpretiert werden. Diese zusätzlich gesicherten Aktionen und Prozesse können nur ausgeführt werden, wenn die aktuelle Umgebung, in der die Aktion ausgeführt wird, bereits bestätigt ist, oder bestätigt wird.

Beispiel

Umgebungsbestätigungen werden z.B. von der NCCR Registrierkasse (NCCR Cash Register) vom Registrierkassenbuchungsprozess verwendet. Damit soll verhindert werden, dass Testdaten versehentlich als Echtdaten an den externen Dienst von fiskaltrust weitergeleitet werden. Dieser Fall kann z.B. bei der Bereitstellung über On-Premises auftreten, wenn eine Test- oder Entwicklungsdatenbank (oder ein Testmandant) auf Basis der Echtdaten erstellt wurde und nicht als Sandboxumgebung definiert ist. Ohne eine weitere Sicherheitsstufe würden Registrierkassenbuchungen aus diesem Testsystem ebenfalls als Echtdaten an den Dienst von fiskaltrust weitergeleitet werden. Durch die Verwendung der Umgebungsbestätigungen erkennt die Registrierkassenbuchung, dass die Testumgebung noch nicht bestätigt wurde und der Benutzer kann jetzt auf die Warnung reagieren.

Prüfung und Bestätigung

Eine Umgebung ist definiert durch den Mandantennamen, den Datenbanknamen und den Servernamen. Die Aktion bzw. der Prozess darf ausgeführt werden, wenn die aktuelle Umgebung in den Umgebungsbestätigungen gefunden wird und die im Feld Bestätigt als eingetragene Einstellung mit der Einstellung der aktuellen Umgebung übereinstimmt.
  • Umgebungen, die als Produktion eingestellt sind, können als Produktionsumgebung oder als Sandboxumgebung bestätigt werden. Wenn Sie die Umgebung als Produktionsumgebung bestätigen, werden alle Informationen als Echtdaten interpretiert. Wenn Sie die Umgebung als Sandboxumgebung bestätigen, werden alle Informationen als Testdaten interpretiert und die Aktion bzw. der Prozess darf erst dann ausgeführt werden, wenn auch die aktuelle Umgebung als Sandbox eingestellt ist. Bei der Bereitstellung über On-Premises sollten bzw. müssen Test- und Entwicklungsdatenbanken als Sandboxumgebung bestätigt werden.

    Warnung

    Bestätigen Sie Ihre aktuelle Umgebung nur dann, wenn Sie sich absolut sicher sind. Sobald die Umgebung bestätigt wurde, ist die Aktion bzw. der Prozess für alle Benutzer bestätigt. Bereits bestätigte Umgebungen können zwar jederzeit gelöscht werden, bereits durchgeführte Aktion werden dadurch allerdings nicht rückgängig gemacht.
  • Umgebungen, die als Sandbox eingestellt sind, können nicht als Produktionsumgebung bestätigt werden. Die Bestätigung als Sandboxumgebung ist aus Sicherheitsgründen trotzdem notwendig.

Eine Bestätigung ändern

Alle bestätigten Umgebungen einer Erweiterung können über die Einrichtungsseite der Erweiterung im Bereich System angezeigt werden. Eine Umgebungsbestätigung kann nicht direkt geändert werden, sondern muss vorher gelöscht werden. Sobald eine gesicherte Aktion bzw. ein Prozess in der Umgebung aufgerufen wird, muss die Umgebung erneut bestätigt werden.

Tipp

Die aktuelle Umgebung kann auch über die Aktion Aktuelle Umgebung bestätigen sofort bestätigt werden.

Felder

MandantennameGibt den Mandantennamen der bestätigten Umgebung an.
DatenbanknameGibt den Datenbanknamen der bestätigten Umgebung an.
ServernameGibt den Servernamen der bestätigten Umgebung an.
Aktuelle UmgebungZeigt an, ob die bestätigten Umgebung die aktuelle Umgebung ist.
Bestätigt alsZeigt an, ob die Umgebung als Produktionsumgebung (Echtdaten) oder als Sandboxumgebung (Testdaten) bestätigt wurde.
Bestätigt amZeigt das Datum an, an dem die Umgebung bestätigt wurde.
Bestätigt umZeigt an, zu welchem Zeitpunkt die Umgebung bestätigt wurde.
Bestätigt vonZeigt die Benutzer-ID der Person an, die diese Umgebung bestätigt hat.

Aktionen

  • Aktuelle Umgebung bestätigen

    Bestätigt die aktuelle Umgebung als Produktionsumgebung oder als Sandboxumgebung.

Docs  /  NAVAX Extension Base  /  Anhang
 NAVAX Registrierung (Dynamics NAV AddOns)

Der aktuelle Registrierungstatus eines NAVAX Dynamics NAV AddOns wird in der Einrichtung des AddOns unter System angezeigt.

Felder

VersionZeigt die aktuell installierte Version des AddOns an.
Seriennr.Zeigt die Seriennr. des AddOns an.
StatusZeigt den aktuellen Registrierungstatus des AddOns an.

Testversion

Ein NAVAX-AddOn kann nach der Installation 30 Tage lang kostenlos getestet bzw. genutzt werden. Danach kann das AddOn nur mehr mit einer gültigen Registrierung verwendet werden.

Registrierung beantragen

Die Registrierung kann über die Aktion What's New? durchgeführt bzw. überprüft werden. Dabei wird ein Fenster geöffnet. Das nachfolgende Beispiel zeigt das NAVAX-AddOn "NCC Cube". Füllen Sie die Felder im Fenster aus und klicken Sie anschließend auf Registrierungsanfrage senden. Beachten Sie, dass der Registrierungsprozess einige Zeit dauern kann. In den nächsten Tagen erhalten Sie eine E-Mail mit weiteren Informationen.

Hinweis

Für die Registrierung, den Aufruf der Onlinehilfe und das Ausführen einiger Aktionen muss der Zugriff auf https://www.nccube.com und https://www.navax.app erlaubt sein. Zusätzlich ist TLS 1.2 erforderlich. Weitere Informationen dazu finden Sie unter How to get earlier versions of the Dynamics NAV development environment to work with TLS 1.2 Public IP von www.navax.app für die Freischaltung an der Firewall: 94.136.22.236, Port: TCP/443 Prüfung der Verbindung zu https://www.navax.app mittels PS: Test-NetConnection navax.app -port 443 (PS muss mit dem M-Tier Service-User ausgeführt werden) CRL-Server Zusätzlich müssen für die Zertifikatsprüfung auch folgende CRL-Server erreichbar sein: https://certificates.godaddy.com/* http://crl.godaddy.com/* oder deren IP: 192.124.249.36

Registrierung aktivieren/aktualisieren

Sobald die Registrierung abgeschlossen ist, erhalten Sie eine E-Mail und die Registrierung kann über die Aktion Registrierung aktualisieren aktiviert werden. Die Registrierung ist mandantenunabhängig. Es spielt also keine Rolle in welchem Mandanten die Aktion aufgerufen wird.

Hinweis

  • Die Registrierung muss einmal im Jahr über die Aktion Registrierung aktualisieren aktualisiert werden.
  • Die Aktualisierung ist erst innerhalb der letzten 30 Tage vor Ablauf der Registrierung (oder danach) möglich bzw. notwendig. Innerhalb der letzten 30 Tage vor Ablauf der Registrierung werden Hinweise angezeigt.

AGB & EULA

Weitere Informationen dazu finden Sie unter https://www.navax.app/EULA.php?L=de

Datenschutz

Weitere Informationen dazu finden Sie unter https://www.navax.app/privacyStatement.php?L=de

Docs  /  NAVAX Extension Base  /  Anhang
 Installationshinweise

Veröffentlichen und Installieren der Erweiterung


Alle notwendigen Schritte werden hier beschrieben:
[Microsoft Learn] Business Central - Publishing and Installing an Extension

On-Premises

Folgende Granules werden bei einer On-Premises Installation benötigt:
  • 1010860 Extension Base by NAVAX

Externe Adressen

  • https://www.navax.app

    Für die Lizenzierung, den Aufruf der Onlinehilfe und das Ausführen einiger Aktionen muss der Zugriff auf https://www.navax.app erlaubt sein.

    Public IP von www.navax.app für die Freischaltung an der Firewall:
    94.136.22.236, Port: TCP/443

    Prüfung der Verbindung zu https://www.navax.app mittels PS:
    Test-NetConnection navax.app -port 443
    (PS muss mit dem M-Tier Service-User ausgeführt werden)

    CRL-Server
    Zusätzlich müssen für die Zertifikatsprüfung auch folgende CRL-Server erreichbar sein:
    https://certificates.godaddy.com/*
    http://crl.godaddy.com/*
    oder deren IP: 192.124.249.36
  • https://qr01.navax.com:8080

    Für die Erstellung der QR Codes über die Funktion CreateQRCodeRedSoft muss der Zugriff auf https://qr01.navax.com:8080 erlaubt sein.

    Prüfung der Verbindung zu https://qr01.navax.com:8080 mittels PS:
    Test-NetConnection qr01.navax.com -port 8080
    (PS muss mit dem M-Tier Service-User ausgeführt werden)

Docs  /  NAVAX Extension Base  /  Anhang
 Versionshinweise

Möchten Sie wissen, was sich in der Erweiterung geändert hat?
Nachfolgend finden Sie eine Übersicht über die neuen Funktionen und Änderungen, die in den Updates vorgenommen wurden.

Version 24.2.6.1

ab Business Central 24
2024/11/06
  • Hinweis

    Diese Version ist auch als Downgrade-Version für Business Central 21, 20 und 14 verfügbar.
  • Fehlerbehebungen

    • Korrektur im Zusammenhang mit der Entfernung veralteter Codeteile.

Version 24.2.6.0

ab Business Central 24
2024/10/24
  • Verbesserungen

    • Wenn HttpClient-Anfragen in den Einstellungen der NAVAX Extension Base Erweiterung nicht zugelassen sind, wird nun eine verbesserte Fehlermeldung angezeigt.

Version 24.2.5.0

ab Business Central 24
2024/07/30

Version 24.2.4.0

ab Business Central 24
2024/07/19
  • Änderungen

    • Verbesserung der User Experience.
    • Entfernung veralteter Codeteile.
    • Das Logo der Erweiterung wurde geändert.

Version 24.2.3.0

ab Business Central 24
2024/06/14
  • Verbesserungen

    • Optimierung der Online-Kommunikation.

Version 24.2.2.0

ab Business Central 24
2024/05/21
  • Verbesserungen

    • Echtdatengenehmigungen können jetzt für bestimmte Erweiterungen auch in einer Business Central Sandboxumgebung zugelassen werden.

Version 24.2.1.0

ab Business Central 24
2024/05/08
  • Business Central Update

Version 21.2.1.0

ab Business Central 21 Downgrade von 24.2.1.0
2024/02/22

Version 21.2.0.0

ab Business Central 21
2023/12/28
  • Neuer Produktname

    • Die Erweiterung NCEX Extension Base wurde umbenannt in NAVAX Extension Base.

Version 21.1.17.0

ab Business Central 21
2023/12/12
  • Verbesserungen

    • Die Seite NAVAX Lizenzverwaltung zeigt jetzt Benachrichtigungen an, wenn Updates für NAVAX-Erweiterungen verfügbar sind. Entwickler können eine Update-Benachrichtigung auch auf der Einrichtungsseite der Erweiterung hinzufügen. Weitere Informationen dazu finden Sie unter Informationen für Entwickler, Update-Benachrichtigung.

Version 21.1.16.0

ab Business Central 21
2023/11/10
  • Verbesserungen

    • Die Seite NAVAX Lizenzverwaltung unterstützt jetzt das automatische Hinzufügen von NAVAX-Erweiterungen. Bei NAVAX-Erweiterungen, die dieses System nutzen, muss nicht mehr zuerst die entsprechende Einrichtung der Erweiterung geöffnet werden, damit sie in dieser Seite angezeigt werden.

Version 21.1.15.0

ab Business Central 21
2023/09/20

Version 21.1.14.0

ab Business Central 21
2023/02/24
  • Verbesserungen

    • Die NAVAX Lizenzübersicht wurde umbenannt in NAVAX Lizenzverwaltung.
    • Die Seite NAVAX News wurde hinzugefügt. Die Seite zeigt aktuelle Neuigkeiten zu den NAVAX-Erweiterungen an und kann direkt oder über die NAVAX Lizenzverwaltung aufgerufen werden.
    • Für Entwickler wurden der Dropzone-Funktion SetDropzoneID die zusätzlichen Parameter AdditionalCallID und AdditionalDropzoneText hinzugefügt. Weitere Informationen dazu finden Sie unter Informationen für Entwickler, Dropzone.

Version 21.1.13.0

ab Business Central 21
2023/01/25
  • Verbesserungen

    • Da es vermehrt Anfragen zur Wiedereinführung der automatischen Lizenzverlängerung gab, haben wir beschlossen, diese Funktion in leicht veränderter Form wieder zur Verfügung zu stellen. Folgende Änderungen wurden vorgenommen:
      • Die automatischen Lizenzverlängerung wird jetzt nicht mehr automatisch aktiviert, sondern muss für jede Erweiterung manuell in der NAVAX Lizenzübersicht aktiviert werden.
      • Die Lizenzprüfung (und damit auch die automatischen Lizenzverlängerung) wird in den letzten 7 Tagen vor Ablauf der Lizenz nicht mehr vermehrt aufgerufen.
      • Informationen für Entwickler: Falls erforderlich, kann die automatische Lizenzverlängerung beim Aufruf der Lizenzprüfung über den Parameter SkipAutoLicenseRenewal übersprungen werden.
      Weitere Informationen dazu finden Sie unter Einrichtung, NAVAX Lizenzverwaltung.

Version 21.1.12.1

ab Business Central 21
2023/01/03
  • Fehlerbehebungen

    • Korrektur im Zusammenhang mit der deaktivierten automatischen Lizenzverlängerung.

Version 21.1.12.0

ab Business Central 21
2023/01/02
  • Verbesserungen

    • Der Lizenzierungsprozess wurde verbessert.
  • Änderungen

    • In der NAVAX Lizenzübersicht wurde die Einstellung Automatische Lizenzverlängerung deaktiviert und entfernt. Weitere Informationen dazu finden Sie unter Einrichtung, NAVAX Lizenzverwaltung.

Version 21.1.11.0

ab Business Central 21
2022/11/30
  • Verbesserungen

    • Der Lizenzierungsprozess wurde verbessert.
  • Fehlerbehebungen

    • Einige Meldungen im Bereich Umgebungsbestätigungen wurden korrigiert.

Version 21.1.10.0

ab Business Central 21
2022/10/13

Version 20.1.9.0

ab Business Central 20
2022/07/25
  • Verbesserungen

    • Die Online-Kommunikation zeigt jetzt mehr Details an, falls die Verbindung fehlschlägt.

Version 20.1.8.0

ab Business Central 20
2022/07/12
  • Verbesserungen

    • Die Aktualisierung der Lizenz ist jetzt auch über einen Freischaltungscode möglich. Weitere Informationen dazu finden Sie unter Einrichtung, NAVAX Lizenzverwaltung.
    • In der NAVAX Lizenzübersicht kann die Aktion Aktueller Status jetzt auch für "Derzeit nicht installiert"-Einträge aufgerufen werden. Der Aufruf zeigt dann, um welche Erweiterung es sich dabei handelt.

Version 20.1.7.0

ab Business Central 20
2022/06/07
  • Änderungen

    • Die Funktion UpdateWebPageViewer im Texteditor ist jetzt nicht mehr local.

Version 20.1.6.0

ab Business Central 20
2022/05/30
  • Änderungen

    • Der Zusatz "by NAVAX" wurde aus dem Produktnamen entfernt.

Version 20.1.5.0

ab Business Central 20
2022/05/03
  • Business Central Update

  • Verbesserungen

Version 19.1.4.0

ab Business Central 19
2022/03/31
  • Änderungen

    • Die Lizenzierung einer NAVAX-Erweiterung ist jetzt nur mehr in der Produktionsumgebung notwendig. In der Sandboxumgebung können NAVAX-Erweiterungen jetzt unbegrenzt getestet werden. Eine Aktualisierung der Lizenz in einer Sandboxumgebung ist nicht mehr möglich. Weitere Informationen dazu finden Sie unter Einrichtung, NAVAX Lizenzverwaltung.
    • Es werden jetzt innerhalb der letzten 7 Tage (bisher 3 Tage) vor Ablauf der Lizenz vermehrt Hinweise angezeigt.

Version 19.1.3.0

ab Business Central 19
2022/02/22
  • Verbesserungen

  • Änderungen

    • Die Aktion What's New? in der NAVAX Lizenzübersicht wurde umbenannt in Aktueller Status. Die Statusinformationen werden jetzt nicht mehr in einem separaten Browserfenster geöffnet, sondern direkt in Business Central.

Version 19.1.2.0

ab Business Central 19
2021/11/22
  • Quality of life update

Version 19.1.1.0

ab Business Central 19
2021/10/15
  • Business Central Update

  • Änderungen

    • Die Parameter der Lizenzprüfung wurden geändert.

Version 18.1.0.0

ab Business Central 18
2021/08/06
  • Änderungen

    • Die Commits in Verbindung mit der Lizenzprüfung wurden entfernt.

Version 18.0.1.0

ab Business Central 18
2021/07/17
  • Änderungen

    • Die Funktion CreateQRCode der Codeunit NCEX QR Code Mgt. wurde ersetzt durch die Funktionen CreateQRCodeRedSoft und CreateQRCodeTECIT. Weitere Informationen dazu finden Sie unter Informationen für Entwickler, QR-Codes.

Version 18.0.0.0

ab Business Central 18
2021/05/13
  • Business Central Update

  • Änderungen

    • In den Umgebungsbestätigungen wird der Servername jetzt bei einer SaaS-Infrastruktur fix auf den Wert 'SaaS' gesetzt.

Version 17.0.1.0

ab Business Central 17
2021/03/12

Version 17.0.0.0

ab Business Central 17
2020/12/01
  • Ursprungsversion

  Handbuch als PDF speichern oder drucken  
DE|EN Impressum