Skip to main content

DEXPRO_CHANGELOG.md

  • ## 1.1.500
    ### Solution Templates (Documents5.0i #2323)
    - Die Skripte wurden bereits auf 'context.returnValue' umgestellt.
    #### Neue Features
    - Automatisierte Anbindung an Dynamics 365 BC:
      Bei der Konfiguration zu Dynamics 365 BC gibt es jetzt unter "Dimensionen" die neue Option "Alle Shortcut-Dimensionen hinzufügen".
      Hier kann ein Mandant ausgewählt werden und zum Mandanten können automatisch die benötigten Felder aktiviert werden.
      Dimensionen aus dem Dynamics 365 BC-Mandanten werden automatisch Custom-Feldern zugeordnet und Übersetzungen werden automatisch übernommen.
      Für die Übersetzungen der Positions-Felder muss im Anschluss lediglich der Tomcat neu gestartet werden.
      Aus den Feldern wir ebenfalls automatisch das Buchungs-Mapping erstellt. (#8891)
    - Dateiupload optional aus Dynamics 365 BC oder aus Squeeze:
      Die Dateianhänge können jetzt optional aus Squeeze oder aus Dynamics 365 BC geholt werden.
      Um den aufkommenden Traffic aus Dynamics 365 BC einzuschränken, bietet es sich an, die Dateien aus Squeeze zu holen.
      Dies kann in der Verbindungskonfiguration eingestellt werden. (#8950)
    - Erstellung von Rechnungen in Dynamics 365 BC ohne Validierung in Dynamics 365 BC:
      Documents kann jetzt auch Rechnungen in Dynamics 365 BC erzeugen, auch wenn die Belege nicht zuvor in Dynamics 365 BC validiert wurden.
      Diese Vorgänge haben in Documents keine CoreID und keine BzeezeID. (#8749)
    - Textbausteine aus Dynamics 365 BC holen:
      Technisch wurde vorbereitet, dass über die Kombination aus Bestellnummer und Bestellposition Textbausteine gezogen werden können. (#8706)
    - Workflow-Regeln zu einem Workflow am Ordner anzeigen:
      Bei einem Kunden kam der Wunsch auf, dass bestimmte User Workflow-Regeln zu einem Workflow ändern können.
      Andere Workflow-Regeln zu anderen Workflows sollen diese User nicht ändern können.
      Hierfür kann ein "gadgetConfig"-Aufruf für die Workflow-Regeln am Ordner um den Eintrag defaultWorkflow:'MeinWorkflow' erweitert werden.
      Beim Kunden wurde ein neuer Ordner mit der 'gadgetConfig' erstellt und der Zugriff wurde durch Ordnerzugriffsrechte gesteuert. (#8670)
    #### Bugfixes
    - Bei der Konfiguration von Workflow-Aktionen mit einer Benutzer-Aktion kann im Abschnitt "Konfiguration für Zugriffsprofil"
      unter "Gruppe auflösen?" zwischen "ja" und "nein" gewählt werden.
      Bei der Auswahl "ja" wurde die Auswahl "Benachrichtigung" bislang ausgeblendet.
      Bei aufgelösten Gruppen werden die Mappen immer im Posteingang abgelegt und die Benachrichtigung wird nicht unterdrückt.
      Da die Auswahl ausgeblendet wurde, war das Verhalten für den Anwender unklar.
      Und wenn der Anwender zuerst die Banchrichtigung auf eine unterdrückte Mailversendung geändert hat
      und erst im Anschluss "Gruppe auflösen?" auf "ja" umgestellt hat, wurden im Hintergrund unpassende Werte gespeichert.
      Im Workflow wurde im Status immer eine Fehlermeldung ausgegeben und der Vorgang wurde unabhängig von der Konfiguration immer im Ansichtmodus geöffnet.
      Jetzt bleibt die Auswahl "Benachrichtigung" in der Konfiguration immer in der Ansicht.
      Sobald der Anwender "Gruppe auflösen?" auf "ja" stellt, wird "Benachrichtigung" auf "Mailversendung / In Posteingang anlegen (nicht änderbar)" geändert
      und die zweite Auswahl-Option entfällt.
      Hierdurch werden ungültige Konfigurationen verhindert und der Anwender sieht, wie sich seine Konfiguration auf die Mailversendung auswirkt. (#8925)
    - Bei der Konfiguration von Positions-Feldern vom Typen "Button" wird die Checkbox "SQL-Insert?" ausgeblendet.
      Ein Button wird nie einen Feldwert haben, der in eine SQL-Tabelle geschrieben werden muss.
      Sobald der Feldtyp auf "Button" geändert wird, wird die Checkbox "SQL-Insert?" deaktiviert und ausgeblendet.
      Zudem wird die Feldbreite auf 50px vorbelegt und der Button-Icon wird mit "entypo:publish" vorbelegt. (#8945)
    - Solution-Update (nur MS SQL):
      Bei der Erstellung der Datenbank-Trigger für die Spalten UpdateTS wurde bislang immer ein Drop und ein Create ausgeführt.
      Durch die vielen Schreibzugriffe in kurzer Zeit konnte es zu Fehlern kommen.
      Jetzt wird über die System-Tabellen geprüft, ob ein Trigger mit dem Namen bereits existiert
      und ob es sich wirklich um eine Tabelle oder um einen View handelt.
      Die Logausgaben werden jetzt auch im DEXPRO-Ordner unter 'DbTableConfig\Log' abgelegt. (#8873)
    - Wenn eine konfigurierte Datenbankverbindung im Skript bei einem "executeStatement()" keine Verbindung herstellen konnte,
      wurde in der Fehlermeldung als Connection-String "undefined" ausgegeben, obwohl ein korrekter Connection-String konfiguriert wurde.
      Bei der Suche der Fehlerursache irritiert diese Ausgabe.
      In der Fehlermeldung wird jetzt die korrekte Variable ausgegeben. (#8908)
    - Squeeze4NAV:
      Wenn auf einem System mit einer alten Squeeze4NAV-Konfiguration ein Invoice-Update durchgeführt wurde
      und versucht wurde die Konfiguration über die Oberfläche zu ändern, gingen die Anpassungen wieder verloren. (#8951)

    ## 1.1.402
    ### Solution Templates (Documents5.0i #2323)
    - Die Skripte wurden bereits auf 'context.returnValue' umgestellt.
    #### Neue Features
    #### Bugfixes
    - Durch Anpassungen an den Skript konnte vorkommen, dass sich einige Script-List-Anzeigen (z.B. bei den Log-Dateien) zu oft und zu schnell erneuert haben.
      Klicks auf Elemente hatten dadurch keine Auswirkung.
      Es gibt jetzt einen Refresh-Button und die Ansicht wird nur aktualisiert, wenn eine Aktion ausgeführt wird. (#8821)

    ## 1.1.400
    ### Solution Templates (Documents5.0i #2323)
    - Die Skripte wurden bereits auf 'context.returnValue' umgestellt.
      Für diese Version muss Documents mindestens in der Version #2311 vorliegen!
    #### Neue Features
    - Ein neues Job-Skript DEXPRO_JOB_CheckLicence prüft das Ablaufdatum der Lizenz sowie das Lizenzvolumen.
      Der Job ist standardmäßig aktiv.
      Es wird eine Mail an alle Mitglieder der Gruppe "Administration" versendet, wenn die Lizenz weniger als 30 Tage gültig ist
      oder wenn das Lizenzvolumen zu mehr als 90% verbraucht wurde.
      Über eine Eigenschaft 'LicenceEscalationPercent' am Mandanten kann man den Prozentsatz anpassen
      und über die Eigenschaft 'LicenceEscalationAccessProfile' kann ein alternatives Zugriffsprofil gewählt werden.
      Die Mail verwendet den Standard-Mail-Absender und die Standard-Signatur. (#3350)
    - Ein Workflow-Neustart schlug bislang fehl, wenn am Vorgang kein aktueller Versende-Schritt vorhanden war
      aber noch Einträge in der Versendeliste existiertern.
      Die Versendelisten-Einträge mussten zunächst manuell über den Documents-Manager gelöscht werden.
      Erst jetzt konnte der Workflow neu gestartet werden. Solche Fehler sind immer wieder vereinzelnd bei diversen Kunden aufgetreten.
      Otris hat uns Code zur Verfügung gestellt, über den Versendelisten-Einträge gelöscht werden können.
      Die neue Funktion wird nach dem cancelWorkflow() aufgerufen. In der Regel sollten hiernach keine Versendeschritte mehr existieren.
      Der Workflow-Neustart sollte dadurch immer funktionieren. (#8351)
    - Die globalen Eigenschaften "OnSearchScript" und "FillSearchMaskScript" werden standardmäßig nicht mehr gesetzt,
      da das Anwendungsbeispiel vermutlich eher selten verwendet wird. Bei Bedarf müssen die Eigenschaften manuell hinzugefügt werden.
      Vor allem das "OnSearchScript" wurde bei jedem FileResultset-Aufruf ausgeführt.
      Die zugehörigen Skripte wurden mit weiteren Skripten in eine neue Skript-Kategorie "Dexpro_UserExit_Examples" verschoben.
      Diese Skripte werden nur noch einzeln als Export ausgegeben, wodurch der UserExit-Ordner wieder übersichtlicher wird.
      Das Skript "DEXPRO__UserExit_FillSearchMask" enthält Sonderzeichen, die beim XML-Import einen Fehler werfen.
      Weitere Infos zu den Eigenschaften und dem Anwendungsbeispiel gibt es hier:
      https://docs.squeeze.one/books/invoice-trouble-shooting-tipps-tricks/page/onsearchscript (#8717)
    - Gentable: Die farbliche markierung von Zeilen wurde aufgrund zu langsmer Performance deaktiviert.
      Die Ursache für die schlechte Performance lag darin, dass für jede Zeile mehrfach ein Request abgesetzt wurde, wenn man im Skript einen Kopfwert holt.
      Die Kopf-Informationen werden jetzt im UserExit "File.afterFileOpen" geholt und werden in ein globales Objekt ("globalFileValues") geschrieben.
      Hierdurch kann allerdings nicht mehr auf manuelle Feldwertänderungen reagiert werden.
      Die Performance wurde aber deutlich verbessert. (#8202)
    - Für jedes Modul (Invoice/Mailroom/Procurement) gibt es je 2 Tabellen, in denen alle Vorgänge gespeichert werden.
      Bei Invoice sind es zum Beispiel die Tabellen "invoice_posting_head" für die Kopfdaten und "invoice_posting_pos" für die Positions-Zeilen.
      Es wurde eine neue Oberfläche erstellt, über die CSV-Exporte zu einem definierten Zeitraum erstellt werden können.
      Die CSV-Dateien können im Anschluss heruntergeladen werden. (#8635)
    - Über die neue Lib 'DEXPRO__CurrencyChangeRateLib' können via WEB-Request Wechselkurse von der ECB ermittelt werden.
      Der Job 'DEXPRO_JOB_TransferChangeRatesECB' ermittelt die Wechselkurse zu den in der Tabelle 'currencies' hinterlegten Währungen. (#8545)
    - In den Client-UserExits kann bei den Pop-Up-Funktionen die Suche mit einem Filter vorbelegt werden.
      Beispiel:
      var dexTable = new DexTableConfig();
      dexTable.globalSearch = "Test";
      dexTable.open(...);
      Der Filter wird in den Suchbereich eingetragen, kann aber auch wieder entfernt werden. (#8334)
    - Über den zusätzlichen gadgetConfig-Filter-Eintrag "defaultWorkflow:'MeinWorkflow'" am Ordner kann
      direkt eine spezifische Workflow-Konfiguration angezeigt werden.
      Hier war der Wunsch eines Kunden, dass ein Anwender Workflow-Regeln nur für einen spezifischen Workflow anlegen/ändern kann.
      Über Ordner-Berechtigungen kann der Zugriff auf den Ordner gesteuert werden. (#8670)
    - Die WEB-Ansichten der Stammdaten wurden auf eine separate Administrations-Outbar verschoben.
      Durch die steigende Anzahl an Stammdaten-Ordnern und die steigende Anzahl an Kunden, die Ihre Stammdaten via CSV-Import bereitstellen,
      hat sich die eigene Outbar angeboten. (#8678)
    - Für den CSV-Stammdaten-Import werden jetzt Standard-Konfigurationen ausgeliefert.
      Hierdurch müssen die Konfigurationen nicht mehr in jedem Projekt neu angelegt werden.
      Unterhalb des DEXPRO-Ordners in der Documents-Installation gibt es jetzt den fixen Ordner "MasterDataCSV".
      Bei den Import-Konfigurationen kann dieser Dateipfad jetzt relativ mit "%DEXPRO%MasterDataCSV%FS%" angegeben werden. (#8679)
    - Beim CSV-Import von Stammdaten kommt von Kunden häufig die Frage nach einer Beispiel CSV-Datei für den Import.
      Aus diesem Grund können die Stammdaten jetzt auch aus den Stammdaten-Tabellen exportiert werden.
      Die Dateien aus dem Ordner "MasterDataCSV" werden als ScriptList am WEB-Ordner "Datei-Upload" angezeigt.
      Darunter befindet sich direkt die Log-Ordner, um Fehler beim Stammdaten-Import schnell analysieren zu können. (#8680)
    - Die Übergaben an NAV BC wurden auf die BC-Api umgestellt. (#8307)
    - Die Anpassungen für die Navision- und BC-Übergaben wurden aus den allgemeinen UserExits (DEXPRO__UserExits_WorkflowLib)
      in eine separate Skript-Bibliothek 'DEXPRO__UserExit_NAV_WorkflowLib' in neue UserExit-Funktionen verschoben. (#8503)
    - Im Standard wurden immer weitere Beispiel-Skripte für spezifische Kundenwünsche hinzugefügt.
      Hierdurch wurde die Skriptkategorie 'Dexpro_UserExit' relativ unübersichtlich.
      Für alle Beispiel-Skripte wurde eine spezifische Skriptkategorie "Dexpro_UserExit_Examples" erstellt.
      Die Skripte werden nur als Einzelimporte angeboten. (#8792)
    - Der Ordner "Documents Property Cache" zeigt die PropertyCaches jetzt als ScriptList an.
      Bei einem Klick auf einen Eintrag wird der PropertyCache im Pop-Up angezeigt.
      Arrays werden jetzt als Liste dargestellt und alle JSON-Objekte werden mit Zeilenumbrüchen dargestellt.
      Die Darstellung fügt sich jetzt optisch besser in das Documents-Layout ein. (#8802)
    #### Bugfixes
    - Ggf. schlug der Abgleich eines des in der Lizenz angegebenen Hostnamen mit mehreren Punkten und Strichen zu dem im Manager hinterlegten Hostnamen fehl.
      Vor dem Abgleich werden jetzt alle Punkte und Bindestriche aus dem String entfernt. (#8338)
    - Wenn über den Workflow Split-Akten erstellt werden und neue Berechtigungen an den Split-Akten hinzugefügt werden,
      dann werden diese Berechtigungen automatisch an die Haupt-Akten übertragen.
      Bei einigen Kunden werden die Felder in projektspezifischem Kontext verwendet und es kann dazu kommen,  dass die Haupt-Akte vor dem Split archiviert wird.
      In dem Fall greift die Referenz weiterhin und bei der Übertragung der Zugriffsrechte kommt es beim sync() auf die Archivmappe zu einem Fehler.
      Für archivierte Belege werden jetzt startEdit() und commit() ausgeführt.
      Zudem wird der komplette Part in einem try{} .. catch(e) ausgeführt.
      Darüber hinaus kann die Rechte-Übertragung über einen neuen Parameter "Split_TransferRightsToMainFile" in allen Modulen unterdrückt werden. (#8333)

    ## 1.1.300
    ### Solution Templates (Documents5.0i #2322)
    - Die Skripte wurden bereits auf 'context.returnValue' umgestellt.
      Für diese Version muss Documents mindestens in der Version #2311 vorliegen!
    #### Neue Features
    - Die "Workflow Konfiguration" der Workflow-Regeln enthält eine neue Spalte "Zusätzliche Berechtigungen verwenden?".
      Standardmäßig steht der Wert auf "false". Bei einem Update muss der Eintrag bei Bedarf manuell hinzugefügt werden.
      Durch den Eintrag wird in den Workflow-Regeln eine neue Spalte eingeblendet.
      Über die Spalte kann ein Benutzer oder eine Gruppe ausgewählt werden.
      Der ausgewählte Benutzer bzw. die ausgewählte Gruppe erhält zusätzliche GACL-Workflow-Berechtigung, wenn die entsprechende Regel greift. (#6547)
    - Durch Anwendung der benutzerdefinierten Aktion "UDA_RestartWorkflow" geht durch die Funktion cancelWorkflow() der bisherige Workflow-Verlauf (Monitor) verloren.
      Der bisherige Workflow kann jetzt über einen zusätzlichen Paraqmeter optional als PDF gespeichert werden.
      Das PDF wird fix am Register "Documents" hinzugefügt.
      Die Checkbox befindet sich unter dem Kommentar-Feld und ist standardmäßig aktiv vorbelegt.
      Der Anwender entscheidet, ob bei der Skriptausführung ein Monitor-PDF erstellt wird oder nicht. (#8018)
    - In den Client-UserExits kann bei den Pop-Up-Konfigurationen über den Eintrag "pagination" die Anzahl der initialen Einträge festgelegt werden.
      ...\DEXPRO_ClientExits\DexClientExitsPopupPos.jsp (#6396)
    - In den Client-UserExits wurde eine Funktion 'selectAccessProfile' zur Auswahl eines Zugriffsprofils hinzugefügt.
      ...\DEXPRO_ClientExits\DexClientExitsPopupPos.jsp (#7689)
    - In den Client-UserExits wurde eine Funktion 'selectUserFromAccessProfile' zur Auswahl eines Benutzers aus einem Zugriffsprofil hinzugefügt.
      ...\DEXPRO_ClientExits\DexClientExitsPopupPos.jsp (#7689)
    - Die Eskalations-Jobs laufen einmal täglich und in der Regel soll die Eskalation am Wochenende nicht ausgeführt werden.
      Hierfür wurden die UserExit-Funktion der Module um eine Prüfung auf den Wochentag ergänzt. Siehe hierzu die Funktionen:
      Escalation.prototype.invoice_CheckEscalation
      Escalation.prototype.mailroom_CheckEscalation
      Escalation.prototype.procurement_CheckEscalation
      Bei einem Update muss die Prüfung manuell übernommen werden! (#6554)
    - Am Mappentypen otrAccessProfile ist das Feld "otrProfileName" ein Pflichtfeld - am AccessProfile ist der Anzeigename keine Pflichtangabe.
      Hierdurch konnte es bei der Synchronisation zu einem Fehler bei der Pflichtfeldprüfung kommen und das Zugriffsprofil konnte nicht als Mappe angelegt werden.
      Wenn am Zugriffsprofil kein Anzeigename gesetzt ist wird ab jetzt automatisch der technisch Name verwendet. (#6555)
    - Im Gentable gibt es bereits die Felder Custom1..Custom10 mit zugehöriger Stammdaten-Tabelle.
      Sobald die Stammdaten existieren und die Felder aktiviert werden funktioniert automatisch das Autocomplete und die Auswahl über die Pop-Up-Fenster.
      Durch die Verknüpfung mit den Stammdaten gilt für ein Custom-Feld für alle Module (Invoice/Mailroom/Procurement) dieselbe Zuordnung.
      Bei Verwendung mehrerer Module kann es passieren, dass die 10 Custom-Felder nicht ausreichen.
      Hierfür wurde der komplette Standard um die Custom-Felder Custom11-Custom20 erweitert. (#6619)  
    - Bei der Konfigurations-Oberfläche für die Workflow-Aktionen kann auch die Navigation nach Abschluss einer Aktion konfiguriert werden.
      Wenn der aus der Workflow-Aktion ausgehende Kontrollfluss als Button dargestellt wird, dann greift die am Kontrollfluss eingestellte Navigation.
      Documents steuert in dem Fall die konfigurierte Navigation.
      Der Nachteil ist, dass in dem hinterlegten Workflow immer dieselbe Beschriftung auf den ausgehenden Kontrollflüssen liegt.
      In der Standardauslieferung ist die Beschriftung "Bearbeitung abschließen" ("pf:WfButton_ActionEnd").
      Wenn der Kontrollfluss "Bearbeitung abschließen" angezeigt und verwendet wird, gibt es jetzt folgende Navigationen:
      "Aktueller Ordner", "Mappe beibehalten", "Nächste Mappe", "Zum Eingangsordner", "Zur Übersicht".
      Sobald auf eine benutzerdefinierte Aktion umgestellt wird muss die Navigation komplett über Skripting umgesetzt werden.
      Da man in dem Skripting nicht auf "context.folder" zugreifen kann entfällt zum Beispiel die Navigation "Aktueller Ordner". (#7433)
    - NAVISION BC: Dimensionen können bei unterschiedlichen Mandanten theoretisch unterschiedlich bennant sein.
      Dies kann jetzt im WEB konfiguriert werden und wird beim Import und Export von Belegen sowie bei Stammdaten-Importen berücksichtigt. (#7474)
    #### Bugfixes
    - WEB-Konfigurationen: Ab der Documents Version #2320 wurden WEB-Konfigurations-Tabellen nicht geladen, wenn die Dateien im Tomcat lagen.
      Manuell konnte man den Cache deaktivieren und den Gadget-Ordner neu öffnen.
      Jetzt wird bei jedem Gadget-Aufruf eine Zufalls-Nummer mitgegeben, wodurch das Caching des Tomcat verhindert wird. (#6800)
    - Ein Logausgabe über das Log()-Objekt mit dem Wert "Null" führete zu einem Skriptfehler.
      Dies wurde in der DEXPRO__Logging_Lib behoben. (#6490)
    - Bei einem Workflow-Neustart wurde zuerst in den Skript-Kontext des Job-Benutzers gewechselt.
      Im Anschluss wurde der Kommentar hinzugefügt und es wurde gespeichert.
      Hierdurch wurde der Name des Jobbenutzers in das Historienfeld geschrieben. (#8003)
    - Bei den Workflow-Regeln wurden die Werte beim Vergleichsoperator "=" auf Gleichheit abgefragt.
      Der Wert aus den Workflow-Regeln ist dabei immer ein String. Ein Abgleich eines Strings mit einem numerischen Wert wird nie zutreffen.
      Bei numerischen Feldwerten und dem Operator "=" werden die numerischen Werte jetzt zu einem String konvertiert und abgeglichen. (#6492)
    - In den NAV-Stammdaten-Import-Skripten konnte es zu Fehlern kommen, wenn der Mandanten-Name ein "&" enthalten hat.
      Zudem konnten Anzeigefehler bei Umlauten auftreten. Diese fehler wurden behoben. (#6458)
    - Bei den Benutzer-Akten "otrUser" wurde das Setzen der Benutzer-Lizenzen auf Standard-Skript-Funktionen umgestellt. (#6493)
    - Unter Linux  müssen die Dateien "Gentable_de.properties" und "Gentable_en.properties" im "/usr/share/..."-Verzeichnis abgelegt werden.
      Über einen Kommandozeilenaufruf müssen teils explizit Berechtigungen hinzugefügt werden, damit die Dateien überschrieben werden können.
      Das Skript wurde entsprechend erweitert. (#6738)
    - Ab Documents #2311 prüft Documents das Leserecht eines Vertreters im Workflow. Wenn kein Leserecht vorliegt, dann wird auch nicht delegiert.
      In den BREEZE-Lösungen wird die Zugriffsberechtigungen für Vertreter erst durch das afterForwardFileScript gesetzt und das greift in dem Fall zu spät.
      Fehlende Leserechte können auch nachträglich über die Gadget-Aktion "GACL-Berechtigungen prüfen" ergänzt werden.
      Das neue Verhalten kann über die Eigenschaft "CheckAccessRightForAgent" deaktiviert werden.
      Bei Neuinstallationen wird die Eigenschaft automatisch gesetzt. Bei Updates sollte die Eigenschaft manuell gesetzt werden. (#6912)
    - Wenn ein Vorgang nach Durchlauf aller Workflow-Aktionen am Workflow-Ende nicht gelöscht wird oder auf einen Fehler gelaufen ist,
      dann wurde auf dem Register 'WorkflowTree' angezeigt, dass die aktuelle Aktion "WorkflowEnd" nicht im Workflow enthalten ist.
      Dieser Sonderfall wird jetzt besser abgefangen. (#6815)
    - Beim Zurücksenden über das neue Skript 'DEXPRO_Action_SendBack_EventReport' wurde im Kommentar-Feld '[Ausgesteuert]' zum Text hinzugefügt.
      Der Eintrag wurde auf '[Zurück gesendet]' korrigiert. (#7072)
    - Wenn der propCache "ActionID" gelöscht wird, dann werden die technischen Feldwerte in den Trefferlisten angezeigt.
      Jetzt wird ein fehlender propCache automatisch aufgebaut. (#7193)
    - Bei einem Kunden wurde das Gentable einer Mappe im XML-Format gespeichert, obwohl als "storeFormat" der Wert "json" angegeben ist.
      Eine mögliche Erklärung könnte sein, dass der propCache zu einem ungünstigen Zeitpunkt gelöscht wurde. Als Wert wird dann im Skript "xml" gesetzt.
      Aus dem Grund wurde der fest im Skript hinterlegte Standardwert auf "json" geändert.
      Über die Einstellung "CheckFieldStoreFormat" wird der "storeFormat" automatisch anhand des Feldwerts ermittelt.
      Da die allgemein gewünschte Einstellung "json" sein wird und "xml" eher nicht gewünscht wird,
      wird "CheckFieldStoreFormat" in der WEB-Konfiguration jetzt mit dem Wert "false" ausgeliefert. (#7194)
    - Wenn im Workflow Split-Vorgänge abgeschlossen werden, dann wird der Haupt-Vorgang im Workflow einmal im Kreis weitergeleitet,
      damit Monitor-Einträge am Hauptvorgang erzeugt werden und somit der Workflow der Sub-Akten nachvollziehbar wird.
      Beim Weiterleiten kam jedoch die Fehlermeldung, dass die Variable "forwarded" nicht definiert ist und dies wurde behoben. (#7308)
    - Beim Hinzufügen von projektspezifischen Feldern können passende Spalten in der zugehörigen Datenbank-Tabelle erstellt werden.
      Hier gab es allerdings eine Beschränkung auf 20 Zeichen für den Namen und die Einschränkung betraf sowohl Kopf- als auch Positionsfelder.
      Die Prüfung läßt jetzt Feldnamen mit bis zu 50 Zeichen zu.
      Bei der Angabe des Spaltentypen bleibt die Einschränkung auf 20 Zeichen. (#8002)
    - In der Feldkonfiguration konnte bei der Angabe der maximalen Feldlänge nur ein Wert in 5er-Schritten ausgewählt werden.
      Die Auswahl "1" oder "3" war nicht möglich. Die Auswahl wurde auf 1er Schritte umgestellt. (#7943)
    - Bei der benutzerdefinierten Aktion "UDA_SendBack" werden die bislang durchlaufenen Workflow-Aktionen im Pop-Up-Fenster zur Auswahl gelistet.
      Wenn keine vorherige Aktion existiert, dann wird in der Auswahlliste eine Fehlermeldung angezeigt und als technischer Wert wird "-" gesetzt.
      Das ausführende Skript reagierte bislang nur auf leere Angabe mit einer Fehlermeldung, wenn der Anwender trotzdem die Aktion ausgeführt hat.
      Bei "-" wurde der Vorgang trotzdem weitergeleitet und hierdurch kam es zu einem Fehlerzustand bei der Ermittlung der Workflow-Regeln.
      Die Angabe "-" führt jetzt in beiden Skriptvarianten (mit und ohne EventReport) zu einer Fehlermeldung.
      Im optimalen Fall sollte die benutzerdefinierte Aktion allerdings erst gar nicht angezeigt werden, wenn ein Vorgang nicht zurückgesendet werden kann. (#8138)
    ## 1.1.200
    ### Solution Templates (Documents5.0h #2314)
    - Die Skripte wurden bereits auf 'context.returnValue' umgestellt.
      Für diese Version muss Documents mindestens in der Version #2311 vorliegen!
    #### Neue Features
    -
    #### Bugfixes
    - Sobald der Installationspfad einen Leerschritt enthalten hat konnte die Lizenz nicht mehr geprüft werden.
      Als Fehlermeldung wurde "Invalid CLI arguments" ausgegeben.
      Dies wurde behoben.
      Alternativ zu einem Template-Update kann die Eigenschaft "LicenceFilePath" am Mandanten gesetzt werden.
      Als Wert muss ein Dateipfad ohne Leerschritte angegeben werden. Im Pfad müss JSON- und Signature-Datei abgelegt werden. (#5981)

    ## 1.1.115
    ### Solution Templates (Documents5.0h #2314)
    - Der Großteil der Skripte wurde bereits auf 'context.returnValue' umgestellt.
      Für diese Version muss Documents mindestens in der Version #2311 vorliegen!
    #### Neue Features
    - Standardmäßig wird der neue Squeeze-Viewer V.2.0 verwendet.
      Hierfür wird minimum Squeeze in der Version 2.0.27 benötigt.
      Um weiterhin den alten Viewer zu verwenden kann in der Datei "DexClientExits.jsp" der folgende Eintrag gesetzt werden:
      SqueezeParam.useSqueezeViewerV1 = true;
      (#5850)
    - Die Standardfarben der Markierungen aus dem Viewer können nun über optionale Parameter in der Datei DexClientExits.jsp gesetzt werden:
      SqueezeParam.fieldValidColor = "#006B00"; -> Markierungsfarbe für von Squeeze erkannte Felder
      SqueezeParam.fieldNotValidColor = "#FF0000"; -> Markeriungsfarbe für nicht von Squeeze erkannte Felder
      SqueezeParam.fieldAlternativesColor = "FFA500"; -> Markierungsfarbe für Felder mit Alternativen
      Bei leerem Wert werden weiterhin die Standardfarben für die Markierungen genommen.
    - Die Aussteuern-Funktion durfte bislang nur bei Haupt-Akten angewendet werden und Sub-Akten wurden nicht automatisch gelöscht.
      Im Skript "DEXPRO_Action_Disqualify" wird der Kontext jetzt automatisch auf die Haupt-Mappe gewechselt, wenn das Skript von einer Sub-Akte aufgerufen wird.
      Vor dem Löschen der Haupt-Mappe werden alle zugehörigen Sub-Akten gelöscht.
      Falls das Löschen einer Sub-Akte scheitert wird der Vorgang nicht angebrochen! (#2793)
    - Neue CSV-Stammdaten-Datei können jetzt über die WEB-Seite importiert werden.
      Der CSV-Stammdaten-Import konnte bereits über die WEB-Konfiguration gestartet werden.
      Allerdings konnte über die WEB-Konfiguration keine neue CSV-Datei hinzugefügt werden.
      Unterhalb des Konfigurations-Ordners wurde ein neuer Ordner mit einer benutzerdefinierten Aktion hinzugefügt, über den sich ein Pop-Up-Fenster öffnet.
      Das Pop-Up-Fenster enthält eine Dropzone für die CSV-Datei und ein Auswahllisten-Feld mit den Konfigurierten CSV-Uploads.
      Das Skript und die CSVLib wurden um die Logging-Funktionen erweitert.
      Der Import wird direkt ausgeführt! (#5553)
    - Wenn eine CSV-Stammdaten-Import-Datei im ANSI-Format vorliegt musste die Datei bislang über die UserExits in UTF-8 transcodiert werden.
      Die WEB-Konfiguration wurde um eine entsprechende Checkbox-Spalte erweitert, um eine solche Transkodierung einfacher auszuführen.
      Das Datei-Format kann nicht automatisch erkannt werden!
      Eine Transkodierung wird auch dann ausgeführt, wenn die CSV bereits im UTF-8-Format vorliegt! (#5554)
    - Über die WEB-Konfiguration kann über einen neuen Aktionslisten-Eintrag am Benuter-Ordner ein Passwort-Ablaufdatum für alle Benutzer gesetzt werden.
      Während der Testphase wird häufig ein initiales sehr einfaches Passwort für alle Benutzer gesetzt.
      Damit die Anwender gezwungen werden das Passwort nach dem GoLive zu ändern kann jetzt ein Ablaufdatum für das Passwort
      für alle Benutzer auf einen Tag vor dem GoLive gesetzt werden.
      Leider wird in Document5.h durch das Setzen eines neuen Passworts das Ablaufdatum nicht zurückgesetzt.
      Der Bug wird vermutlich erst mit dem HF1 in Documents5.i gefixt. (#5806)
    - In der WEB-Ansicht können bereits Logdateien angezeigt werden.
      In Projekten kann es immer wieder vorkommen, dass in neuen Ordnern csv-Dateien angezeigt werden sollen.
      Für die Darstellung einer csv-Datei bietet sich jedoch eine tabellarische Ansicht an.
      Hierfür wurde das Skript zur Anzeige der Datei erweitert. (#5822)
    - Unterhalb des Ordners für die Lizenz-Anzeige wurde ein Sub-Ordner mit einer benutzerdefinierten Aktion mit Dropzone hinzugefügt.
      Über die Dropzone müssen die passende *.json- und *.signature-Dateien hinzugefügt werden.
      Bestehende Lizenzen werden umbenannt. (#5743)
    - Unterhalb des Ordners für die Lizenz-Anzeige wurde ein Sub-Ordner mit einer neuen benutzerdefinierten Aktion hinzugefügt.
      Über die neue benutzerdefinierte Aktion kann eine DEXPRO-Lizenzdatei angefragt werden.
      Im Mail-Body werden automatisch die benötigten Angaben gelistet. Das benötigte Belegvolumen muss manuell angepasst werden. (#5744)
    #### Bugfixes
    - Bei Abschluss einer Aktion wurden Gentable-Prüfungs-Fehler teils mehrfach ausgegeben.
      Dies wurde behoben. (#5752)
    - Bei bestimmten Beträgen konnte es in den Positionen zu Rundungsfehlern kommen.
      Beispiel: Netto 58,50€ und 19% MwSt ergeben 69,615€ und gerundet müssten 69,62€ herauskommen.
      JavaScript erechnet allerdings 69,61499999 und die Funktion hat das Ergebnis abgerundet.
      Die Funktion wurde optimiert. (#5734)

    ## 1.1.110
    - Der Großteil der Skripte wurde bereits auf 'context.returnValue' umgestellt.
      Für diese Version muss Documents mindestens in der Version #2311 vorliegen!
    ### Solution Templates (Documents5.0h #2312)
    https://dev.azure.com/DEXPRO/DEXPRO%20Platform/
    #### Neue Features
    - Bei einem Template-Update muss manuell das Skript "DEXPRO_Action_Admin_DbTableData_CompareDbConfig" ausgeführt werden.
      Die zugehörigen Logdateien befinden sich im DEXPRO-Ordner unter "DbTableConfig\Log".
      In der WEB-Ansicht für die Logdateien gibt es einen separaten Ordner für diese Logdateien.
      Das Skript kann jetzt über den Ordner ausgeführt werden.
      Zudem können fehlende Trigger zum automatischen setzen der UpdateTS-Spalte generiert werden. (Nur MS SQL) (#4780)
    - Bei einem Template-Update werden neue Parameter über den Tabellen-Import eingespielt ("parameter_config").
      Dabei werden aus der Tabelle alle Einträge zum Documents-Mandanten gelöscht und neu geschrieben.
      Hierdurch gehen kundenspezifische Einträge verloren.
      Jetzt werden kundenspezifische Einträge vorab gesichert und wenn Sie nicht in der Import-Datei enthalten sind werden Sie zurückgespielt. (#4789)
    - Die neue Konstante "cDexproLogPath" verweist direkt auf den ..\DEXPRO\Logs\-Ordner in der Documents-Installation.
      Am Logging-Objekt kann über log.useDocFile(DocFile) ein DocFile-Objekt mitgegeben werden.
      Dadurch werden alle Ausgaben automatisch mit der ID ausgegeben.
      Über log.resetDocFile() kann man die zusätzliche Ausgabe stoppen.
      Wenn nach einem log.stop() weitere Schreibbefehle ausgeführt werden wird das File-Objekt automatisch neu erstellt.
      Bislang wurden die Befehle nicht ausgeführt. (#4806)
    - Der neue Job "DEXPRO_JOB_DeleteLogFiles" löscht Logdateien aus dem Ordner ...\DEXPRO\Logs\ und allen Unterordnern die älter als 90 Tage sind.
      Dabei kann via PortalScripting leider nicht auf die Datei-Eigenschaften wie das letzte Änderungsdatum zurückgegriffen werden.
      Dafür beginnen die Logeinträge immer mit einem Zeitstempel. Der Job iteriert jede Zeile zu jeder Logdatei und ermittelt dadurch das älteste Logdatum.
      Auf das älteste Logdatum werden die 90 Tage addiert. Wenn das berechnete Datum älter als das neue Datum ist wird die Logdatei gelöscht.
      Die Anzahl der Tage kann über die Mandanten-Eigenschaft "deleteLogFilesAfterNumberOfDays" beliebig verändert werden.
      Die Logausgaben dieses Jobs werden in das Documents-Log geschrieben. Nach dem Löschen der Logdateien werden leere Ordner entfernt.
      Der Job wurde auch unter Linux getestet! (#3481)
    - Über die erweiterten User-Settings kann sich der Anwender bereits seine gewünschte Start-Outbar selber setzen.
      Mit der neuen Version erhält er 2 zusätzliche Outbar-Optionen zur Auswahl in der Liste.
      Mit der ersten Option werden beim Start die privaten Ordner angezeigt
      und mit der zweiten neuen Option startet der Benutzer immer mit der zuletzt geöffneten Outbar. (#5006)
    - Die Aufzählungsskripte "DEXPRO_ENUM_DocFile_ActionUser" und "DEXPRO_ENUM_DocFile_ActionAccessProfile"
      sind auf den Feldern "ActionUser" bzw. "ActionAccessProfile" hinterlegt und übersetzen das Login in den Benutzernamen
      bzw. übersetzen den technischen Namen vom Zugriffsprofil in den Anzeigenamen.
      Wenn die Skripte nicht im Mappen-Kontext aufgerufen wurden, haben die Skripte bereits alle Benutzer bzw. Gruppen gelistet.
      Bei der Verwendung zum Beispiel in der Suchmaske werden die Einträge jetzt alphabetisch sortiert. (#5378)
    - Um einen Link zur Mappe an einen Kollegen zu senden kopieren Anwender häufig die komplette URL in die Zwischenablage.
      Der Empfänger kann unter Umständen die URL jedoch nicht verwenden.
      Aus diesem Grund wurden die Mappentypen Invoice, Mailroom und Procurement zum einen um eine Mailvorlage mit erinem Link zur Mappe erweitert
      und zum anderen wurde eine benutzerdefiniete Aktion hinzugefügt, über die ein QuickView-Aufruf zur Akte in die Zwischenablage kopiert wird. (#5398)
    #### Bugfixes

    ## 1.1.015
    - Der Großteil der Skripte wurde bereits auf 'context.returnValue' umgestellt.
      Für diese Version muss Documents mindestens in der Version #2311 vorliegen!
    ### Solution Templates (Documents5.0h #2311)
    https://dev.azure.com/DEXPRO/DEXPRO%20Platform/
    #### Neue Features
    - Erweiterung UserExits in den Aufzählungs-Skripten:
      DEXPRO_ENUM_AccessProfiles -> ue_Adjust_DEXPRO_Enum_AccessProfiles(enumval)
      DEXPRO_ENUM_ApUser -> ue_Adjust_DEXPRO_Enum_ApUser(enumval)
      DEXPRO_ENUM_CompanyCodes -> ue_Adjust_DEXPRO_Enum_CompanyCodes(enumval)
      DEXPRO_ENUM_DocFile_ActionStatus -> ue_Adjust_DEXPRO_Enum_ActionStatus(enumval)
      DEXPRO_ENUM_DocFile_ActionStatus2 -> ue_Adjust_DEXPRO_Enum_ActionStatus2(enumval)
      DEXPRO_ENUM_DocFile_ActionTask -> ue_Adjust_DEXPRO_Enum_ActionTask(enumval)
      DEXPRO_ENUM_DocFile_ActionUser -> ue_Adjust_DEXPRO_Enum_ActionUser(enumval)
      DEXPRO_ENUM_DocFile_AskQuestionUser -> ue_Adjust_DEXPRO_Enum_AskQuestionUser(enumval)
      DEXPRO_ENUM_DocFile_AskUser -> ue_Adjust_DEXPRO_Enum_AskUser(enumval)
      DEXPRO_ENUM_DocFile_DistributeAccessProfiles -> ue_Adjust_DEXPRO_Enum_DistributeAccessProfiles(enumval)
      DEXPRO_ENUM_DocFile_DistributeSystemUsers -> ue_Adjust_DEXPRO_Enum_DistributeSystemUsers(enumval)
      DEXPRO_ENUM_DocFile_ForwardFileAccessProfiles -> ue_Adjust_DEXPRO_Enum_ForwardFileAccessProfiles(enumval)
      DEXPRO_ENUM_DocFile_ForwardFileSystemUsers -> ue_Adjust_DEXPRO_Enum_ForwardFileSystemUsers(enumval)
      DEXPRO_ENUM_DocFile_Mail -> ue_Adjust_DEXPRO_Enum_MailSystemUsers(enumval)
      DEXPRO_ENUM_DocFile_PaymentStatus -> ue_Adjust_DEXPRO_Enum_PaymentStatus(enumval)
      DEXPRO_ENUM_DocFile_PostingStatus -> ue_Adjust_DEXPRO_Enum_PostingStatus(enumval)
      DEXPRO_ENUM_DocFile_PrePostingStatus -> ue_Adjust_DEXPRO_Enum_PrePostingStatus(enumval)
      DEXPRO_ENUM_DocFile_SqueezeStatus -> ue_Adjust_DEXPRO_Enum_SqueezeStatus(enumval)
      DEXPRO_ENUM_DocFile_StandardAccounting -> ue_Adjust_DEXPRO_Enum_StandardAccounting(enumval)
      DEXPRO_ENUM_DocFile_WorkflowID -> ue_Adjust_DEXPRO_Enum_WorkflowID(enumval)
      DEXPRO_ENUM_DocumentsLicenceTypes -> ue_Adjust_DEXPRO_Enum_DocumentsLicenceTypes(enumval)
      DEXPRO_ENUM_Entypo -> ue_Adjust_DEXPRO_Enum_Entypo(enumval)
      DEXPRO_ENUM_MailUser -> ue_Adjust_DEXPRO_Enum_MailUser(enumval)
      DEXPRO_ENUM_otrUser_Agents_Invoice -> ue_Adjust_DEXPRO_Enum_Agents_Invoice(enumval)
      DEXPRO_ENUM_otrUser_Agents_Mailroom -> ue_Adjust_DEXPRO_Enum_Agents_Mailroom(enumval)
      DEXPRO_ENUM_otrUser_Agents_Procurement -> ue_Adjust_DEXPRO_Enum_Agents_Procurement(enumval)
      DEXPRO_ENUM_otrUser_Agents -> ue_Adjust_DEXPRO_Enum_Agents(enumval)
      DEXPRO_ENUM_Principals -> ue_Adjust_DEXPRO_Enum_Principals(enumval)
      DEXPRO_ENUM_PropCache -> ue_Adjust_DEXPRO_Enum_PropCache(enumval)
      DEXPRO_ENUM_PropCacheRemove -> ue_Adjust_DEXPRO_Enum_PropCacheRemove(enumval)
      DEXPRO_ENUM_PropTypes -> ue_Adjust_DEXPRO_Enum_PropTypes(enumval)
      DEXPRO_ENUM_SystemUser_All -> ue_Adjust_DEXPRO_Enum_SystemUserAll(enumval)
      DEXPRO_ENUM_SystemUser -> ue_Adjust_DEXPRO_Enum_SystemUser(enumval)
      DEXPRO_ENUM_UnlockedUser -> ue_Adjust_DEXPRO_Enum_UnlockedUser(enumval)
      DEXPRO_ENUM_WorkflowActions_Previous -> ue_Adjust_DEXPRO_Enum_PreviousWorkflowActions(enumval)
      DEXPRO_ENUM_WorkflowGACL -> ue_Adjust_DEXPRO_Enum_WorkflowGACL(enumval)
      Die Funktionen werden jeweils am Ende des Skripts aufgerufen und müssen das angepasste enumval zurückgeben. (#4308)
    - Erweiterung um neue UserExit-Skripte, um projektspezifische Funktionen bei mehreren Modulen besser aufteilen zu können:
      - DEXPRO__UserExit_CustomLib2
      - DEXPRO__UserExit_CustomLib3
      - DEXPRO__UserExit_InvoiceLib
      - DEXPRO__UserExit_MailroomLib
      - DEXPRO__UserExit_ProcurementLib (#4404)
    - Über die Funkiton DocFile.checkResubmission(login) kann geprüft werden ob zur Mappe eine Wiedervorlage für den Benutzer existiert.
      Wenn kein Benutzerlogin mitgegeben wird, dann wird der sperrende Benutzer vom Workflow-Schritt ermittelt und geprüft. (#4402)
    - Der Ordner "DEXPRO" in der Documents-Installation enthält jetzt den Unter-Ordner "OpenSSL".
      Über die enthaltenen entahlenen Dateien kann ein pfx-Zertifikatsspeicher in die benötigten Einzelteile zerlegt werden.
      Eine Anleitung befindet sich hier:
      https://docs.squeeze.one/books/invoice-installation-update/page/ssl (#4407)
    - Es wurden neue benutzerdefinierte Aktionen für Ordner erstellt, welche optional verwendet werden können.
      Die Funktionen wurden bewusst als UserExit-Skript erstellt, damit die Funktionen bei Bedarf angepasst werden können.
      Über das Skript "DEXPRO__UserExit_Folder_UDA_AddComments" kann ein Kommentar an alle ausgewählten Akten hinzugefügt werden.
      Über das Skript "DEXPRO__UserExit_Folder_UDA_SetResubmissionDate" können alle selektierten Mappen auf Wiedervorlage gesetzt werden. (#4458)
    - Bei den WF-Regeln kann als Vergleichsparameter "Regulärer Ausdruck" ausgewählt werden.
      Es gab bislang jedoch keine Möglichkeit die Berücksichtigung der Groß- Kleinschreibung zu deaktivieren.
      Hierfür gibt es jetzt einen neuen Vergleichsparameter. (#4359)
    - Workflow-Regeln: Innerhalb der Workflow-Regeln können Sub-Regeln verwendet werden.
      Technisch verweist die Sub-Regel über die Spalte 'MainRuleID' auf die 'RuleID' der Haupt-Regel.
      Die Spalte 'RuleID' ist jedoch eine Auto-Imkrement-Spalte.
      Der Wert wird beim Tabellen-Export in die JSON-Datei geschrieben.
      Allerdings erhält der Wert beim Import einen neuen Wert und die Zuordnung geht verloren.
      Für die Tabelle "WF_Rules" wurde die Import-Logik erweitert.
      Beim INSERT werden die neuen ID's ermittelt und in das Objekt zurückgeschrieben.
      Über einen weiteren Lauf werden die Verweise in den Sub-Regeln aktualsiert. (#4625)
    - Workflow-Regeln: Bei der WF-Regel-Ermittlung werden die Regel-Ergebnisse bei Verwendung des Gentable pro Gentable-Zeile gespeichert.
      Technisch muss jede Position eine eindeutige ID haben und diese wird beim Schreiben in die DB-Tabelle generiert.
      Bei sehr vielen Positionen im Gentable sollten Schreibzugriffe auf die DB vermieden werden.
      Daher werden jetzt die bestehenden ID's aus der DB gelesen und werden mit den ID's aus dem Gentable verglichen.
      Nur wenn es keinen eindeutigen Match aller ID's gibt wird der Schreibbefehl ausgeführt. (#4499)
    - Am Ende einer Workflow-Aktion kann über den Parameter "Workflow_DelayAfterAction"
      bzw. über die UserExit-Funktion "ue_DelayAtWorkflowActionEnd()" eine Verzögerung angesteuert werden.
      Trotz abgeschlossener Aktion wurden die Belege in der Verzögerung weiterhin durch die öffentlichen Filter-Ordner angezeigt.
      Jetzt wird in beiden Varianten das Feld ActionStatus auf "delay" gesetzt.
      Die öffentlichen Filter-Ordner im Invoice wurden um einen entsprechenden Filter ergänzt. (#4540)
    - In den ersten Modul-Versionen gab es nur den Job-Benutzer "job" und dieser wurde fix in der Skript-Konstante cJobUser hinterlegt.
      In einigen Skripten wurde später auf den Parameter "JobScriptUser" zurückgegriffen.
      Jetzt kann die Konstante cJobUser über die Mandanten-Eigenschaft "JobUser" auf einen abweichenden Benutzer geändert werden.
      Die Funktion getJobScriptUser() hatte bislang den Parameter "JobScriptUser" zuerst vom Template Mailroom und dann vom Template Invoice überprüft.
      Wenn nach der Überprüfung immer noch kein Job-Benutzer gefunden werden konnte wurde die Konstante cJobUser verwendet.
      Jetzt kann der Funktion getJobScriptUser() optional das Template mitgegeben werden und wenn kein Template mitgegeben wird,
      wird zusätzlich der Parameter vom Template Procurement überprüft. (#4544)
    - Wird ein Beleg aus dem Posteigang von einem anderen Benutzer übernommen, bleibt der Beleg beim ursprünglichen Benutzer mit dem "Gelesen"-Button liegen.
      Wenn am ursprünglichen Benutzer die "Gelesen"-Checkbox nicht gesetzt ist, dann hat der Benutzer keine offensichtliche Option ander Mappe,
      um diese aus dem Posteingang zu entfernen. Für diesen Fall wurde die benutzerdefinierte Aktion "Aus Posteingang entfernen" erstellt.
      Allerdings hat die benutzerdefinierte Aktion bislang nur direkt im Posteingang funktioniert.
      Wenn sich Benutzer eigene Unterordner erstellt haben und ein Beleg dort hängen bleibt, wurde der Button nicht angezeigt.
      In der neuen Version werden auch die Unterordner durchsucht. (#4559)
    - Bei einer Übernahme im Workflow wurde bislang nur der ausführende Benutzer an der Workflow-Aktion ausgetauscht.
      Hierdurch wird allerdings kein neuer Monitor-Eintrag erzeugt und somit ist eine Übernahme nicht leicht zu erkennen.
      Jetzt wird versucht eine Weiterleitung auszuführen. Hierzu muss in den Kontext eines sperrenden Benutzers gewechselt werden.
      Die Weiterleitung kann fehlschlagen oder scheitert ggf. am fehlenden Kontrollfluss.
      Falls die Weiterleitung nicht erfolgreich ist wird nach wie vor der sperrende Benutzer getauscht. (#4661)
    - Beim Aussteuern wurden neue optionale User-Exit-Funktionen hinzugefügt.
      Als Parameter werden das Logging-Objekt und der Pflichtkommentar beim Aussteuern mitgegeben.
      ue_Disqualify_Start(Log-Objekt, Kommentar)
      ue_Disqualify_AfterArchiving(Log-Objekt, Kommentar)
      ue_Disqualify_AfterDelete(Log-Objekt, Kommentar) (#4560)
    - Wenn nur ein einziger Mandanten existiert, dann kann dieser automatisch gesetzt werden.
      Die neue Funktion docFile.checkAndSetSinglePrincipal() wird bei Invoice 'OnCreate' und im initialen Skript
      jeweils vor der Ermittlung der initialen Berechtigungen ausgeführt. (#4599)
    - Properties: Unter Linux müssen die Gentable-properties-Sprachdatei für das Gentable in 2 Pfaden abgelegt werden:
      /usr/lib/documents5/DEXPRO/
      /usr/share/documents5/current/DEXPRO/Gentable/
      Bislang wurde nur der erst Pfad berücksichtigt. Jetzt gibt es unter Linux immer 2 Exporte. (#4602)
    - WEB-Log: Die Möglichkeit Logs im WEB anzusehen wurde optimiert.
      Die Ordner und Logadateien werden jetzt nicht mehr via Gadget, sondern via ScriptList angezeigt.
      Dadurch fügt sich die Optik besser in Documents ein.
      Unterordner und Dateien werden als Tabelle angezeigt, statt in einer Aufzählungsliste.
      Eine Logdatei kann im HTML-Pop-Up geöffnet werden. Ab einer bestimmten Dateigröße werden nur die letzten 5.000 Zeilen angezeigt.
      Die Zeilen-Anzahl kann über die Mandanten-Eigenschaft "maxNoLogLines" definiert werden.
      Bei großen Dateien kann das Log alternativ als Download geladen werden.
      Ausgewählte Einträge (auch ganze Sub-Ordner) können gelöscht werden. (#4601)
    - WEB-Konfiguration für Properties-Dateien (Übersetzungen):
      Properties-Sprach-Dateien können jetzt über einen neuen Ordner hochgeladen werden.
      Vor allem bei Linux-Systemen wird das Arbeiten vereinfacht. (#4720)
    #### Bugfixes
    - Wenn das Zurücksenden von einer Sub-Akte ausgeführt wird, dann wird im Skript auf die Haupt-Akte gewechselt.
      Wenn diese Haupt-Akte nur noch im Archiv existiert, wird trotzdem über die Referenz ein Archiv-DocFile-Objekt geholt.
      Die Funktion docFile.getCurrentWorkflowStep() führt bei Archiv-Akten jedoch zu einem Skript-Fehler.
      Eigentlich sollte dieser Fall gar nicht erst auftreten, da die Haupt-Akte zu einer Sub-Akte noch im System sein sollte.
      Wenn trotzdem ein solcher Fall auftritt, wird eine passende Fehlermeldung ausgegeben. (#4408)
    - Bei der Navigation "Zum Eingangsordner" wird zusätzlich zum Ordner "Eingang" auch die nächste Mappe ermittelt.
      Das Ergebnis wird via "multipleAction" zurückgegeben. Bei Anwendern mit der MonoView-Einstellung führt dies allerdings dazu,
      dass kurz nur der Ordner "Eingang" angezeigt wird und folgende direkt die nächste Mappe angezeigt wird.
      In der neuen Version wird die Benutzer-Eigenschaft ausgewertet und bei einem Anwender mit MonoView wird nur der "Eingang" geöffnet. (#4465)
    - An einigen Skriptstellen wurde über die Funktion checkIfFiletypeExists(filetypeName) geprüft ob ein Mappentyp existiert.
      Die Funktion prüft nicht nur ob der Mappentyp vorhanden ist, sondern auch ob der Mappentyp freigegeben ist.
      Bei der Prüfung auf die Freigabe scheint das Attribut "Released" den Wert "true" in der aktuellen Documents-Version als String zurückzugeben.
      Entsprechend wird jetzt auf den Bool-Wert true und den String-Wert "true" geprüft. (#4662)
    - Gentable: Die maximale Feldlänge bei Gentable-Feldern konnte über die WEB-Konfiguration gesetzt werden.
      Die Angabe wurde falsch ausgewertet und hatte somit keinerlei Auswirkung. (#4734)
    ## 1.1.009
    ### Solution Templates (Documents5.0h #2310)
    https://dev.azure.com/DEXPRO/DEXPRO%20Platform/
    #### Neue Features
    - Performance: Das Schreiben der Kopf- und Positionsdaten kann über die Parameter "HeadDataSuppressWritingDataIntoDb" bzw.
      "GentableSuppressWritingDataIntoDb" unterdrückt werden.
      Vor allem das Schreiben vieler Positions-Zeilen kann sich negativ auf die Performance auswirken. (#3724)
    - Neuer Ordner für Lizenzprüfung: Auf der Administrationsoutbar "Allgemein" wurde der Ordner "Lizenz" hinzugefügt.
      Der Ordner prüft die Lizenzdatei mit der Signatur; zeigt die enthaltenen Werte aus der Lizenzdatei an und prüft die Angaben.
      Das verbrauchte Lizenzvolumen wird ermittelt und ausgewertet. (#2795)
    #### Bugfixes
    - Beim Schreiben der Gentable-Positionen in die Datenbank wurde die Ausführungsreihenfolge angepasst.
      Bislang wurden zum Teil mehrere Befehle auf den Zeilen ausgeführt, was zu Deadlock-Fehlern auf der Datenbank führen konnte.
      Durch die Umstellung sollte pro Zeile nur ein Befehl ausgeführt werden. (#3410/#3817)
    - Wenn bei einem Update Datenbank-Tabellen unter MSSQL hinzugefügt wurden, dann wurde immer der Standardname der Datenbank verwendet.
      Bei einem Update auf einer Testdatenbank "dex_workflow_test" wurde die neue Tabelle auf der produktiven Datenbank "dex_workflow" angelegt.
      Bei Anpassung bestehender Tabellen wurde bereits die korrekte Tabelle verwendet. Jetzt werden auch neue Tabellen auf der korrekten Datenbank erstellt.
      Wenn sich Test- und Produktivsystem auf demselben SQL-Server befinden, sollten beide Datenbanknamen vom Standard abweichen!
      Dadurch kann der Fehler garantiert vermieden werden. (#3720)

    ## 1.1.005
    ### Solution Templates (Documents5.0h #2310)
    https://dev.azure.com/DEXPRO/DEXPRO%20Platform/
    #### Neue Features
    - Neue Workflow-Version: WorkflowRules-7
      Wenn am Ende einer Workflow-Aktion eine Verzögerung angesteuert wird wird jetzt bei Auflösung der Verzögerung das Skript
      "DEXPRO__UserExit_WF_AfterActionDelay" ausgeführt. (#3727)
    #### Bugfixes
    - Beim Invoice-Update kam es zum Fehler bei der Aktualisierung der Tabelle "Principal".
      Die Spalte "ExternalID" konnte nicht hinzugefügt werden, da die Spalte laut Definition keine NULL-Werte zuließ.
      Das war falsch konfiguriert und wurde korrigiert. (#3719)

    ## 1.1.001
    ### Solution Templates (Documents5.0h #2310)
    https://dev.azure.com/DEXPRO/DEXPRO%20Platform/
    #### Neue Features
    - An den Benutzer-Akten (otrUser) wurde das Feld otrLastLogin hinzugefügt.
      Bei der Synchronisation dieser Zeitstempel wird der Wert aktualisiert.
      Das Skript "DEXPRO__UserExit_AfterLogin" kann als afterLoginScript am Mandanten gesetzt werden,
      damit der Wert automatisch beim Login eines Benutzers aktualisiert wird. (#2745)
    - Ab Documents5 h #2310 ist es möglich durch context.showOverview die Übersichtseite anzeigen zu lassen.
      Die Funktion wurde entsprechend eingerichtet. (#3548)

    ## 1.1.000
    ### Solution Templates (Documents5.0g #2303)
    https://dev.azure.com/DEXPRO/DEXPRO%20Platform/
    #### Neue Features
    - Einheitliches PropCache-Log: Alle propCache Skripte sollen in separate Logdateien unter "DEXPRO/PropCache" loggen.
      Die Ausgaben zum propCache.DbConnections werden jetzt nicht mehr in das Documents-Log geschrieben, sondern in ein separates Log. (#2209)
    - Optimierung Log-Objekt: Durch ein log.stop() wird der Zugriff auf die Textdatei geschlossen.
      Wenn im Anschluss weitere Ausgaben (z. B. log.info()) folgen, wird der Zugriff auf die Datei automatisch wieder hergestellt.
      Über log.logMilliseconds(true) wird der Zeitstempel mit Millisekunden ausgegeben. (#2262)
    - MS SQL Trigger: Die Tabellen der Datenbanken "DEX_MasterData" und "DEX_Workflow" enthalten die Spalte UpdateTS.
      Die Spalte soll automatisch bei einem Update auf den aktuellen Zeitstempel gesetzt werden, um Änderungen an den Tabellen besser nachvollziehen zu können.
      Bei MS SQL muss hierfür ein Trigger mit einem relativ aufwändigem SQL-Befehl erstellt werden.
      Das neue Skript "DEXPRO_Action_Admin_CreateDbTableTrigger_All" erstellt alle Trigger für alle Tabellen neu. (#2207)
    - Parameter-Konfiguration: Die angegebenen Parameter-Werte werden jetzt gegen den Typen (Numeric, Decimal, ... ) geprüft,
      um falsche Parameter-Wert-Angaben zu vermeiden.
      Einige falsche Angaben werden automatisch korrigiert (z. B. "1,50" -> "1.50" bei einem Dezimalwert). (#1963)
    - Benutzer-Konfiguration: In der Aktionsliste am Filter-Ordner für die Benutzer wird in der Aktionsliste eine neue benutzerdefinierte aktion angezeigt,
      um die Aktionslisten-Anzeige an allen persönlichen Ordner aller Benutzer zu konfigurieren. (#1878)
    - Zugriffsprofil-Konfiguration: Neue benutzerdefinierte Aktion am Mappentypen "otrAccessProfile"
      um eine Wartungsankündigung an alle Benutzer der Gruppe zu versenden.
      Die hinterlegten Skripte werden als UserExit-Skripte ausgeliefert, damit beliebige Anpassungen möglich sind. (#2215)
    - Workflow: Es wurden User-Exit-Funktionen für die Workflow-Steuerung hinzugefügt:
      https://docs.squeeze.one/books/invoice-trouble-shooting-faq/page/versteckte-user-exits-workflow-steuerung (#2486)
    - Neue benutzerdefinierte Aktion "UDA_UploadDocuments" mit Dropzone im Pop-Up-Fenster.
      Über den Parameter "Dropzone_PopUp_UploadRegister" kann das Dokumenten-Register für den Upload konfiguriert werden. (#2707)
    - Über die neue Funktion "hasParentProfile(AccessProfile)" am SystemUser-Objekt wird geprüft, ob der Benutzer Mitglied einer übergeordneten Gruppe ist.
      Die Funktion wird im Skript "Invoice__UserExit_DF_ShowUserDefinedActions" aufgerufen und das Ergebnis wird in der Variable hasParenAP gespeichert.
      Über die Variable können benutzerdefinierte Aktionen zu übergeordneten Gruppen vererbt werden. (#3439)
    - Die Stammdaten-Tabelle "Principal" wurde um die Spalte "ExternalID" erweitert.
      Die WEB-Konfiguration für Mandanten wurde um diese Spalte und die Währung und die Steuer-ID erweitert.
      Die Spalte kann für projektspezifische Programmierungen verwendet werden,
      um ein Mapping eines internen Mandanten auf eine zusätzliche externe Mandanten-ID zu setzen.
      Das kann notwendig sein, wenn mehrere externe Systeme angebunden werden. (#2765)
    - WEB-Konfiguration: In der "Gentable Konfiguration" wird zu den technischen Namen jetz zusätzlich eine Beschreibung angezeigt. (#1927)
    - Lizenz: Über die Mandanten-Eigenschaften "LicenceFilePath" und "LicenceToolPath" kann die Lizenz-Datei sowie die Prüf-Datei
      an einem vom Standard abweichenden Ort verschoben werden.
      Die Pfadangaben müssen mit einfachen und abschließenden "/" ohne Dateiname angeben werden. (#2792)
    #### Bugfixes
    - Benutzerdefinierte Aktion 'Dokument teilen': Optimierung der Fehlermeldung bei einer Fehlenden Squeeze ID.
      Diese wird zwingend für den Aufruf benötigt und wird bei Anlage durch Squeeze in das Feld "SqueezeID" geschrieben.
      Alte Squeeze Versionen übergeben noch keine Squeeze ID! (#2204)
    - Ab der Version 1.0.300 wird nach der Weiterleitung bei Fehlern eine Logausgabe geschrieben.
      Die Mappen-ID soll ausgegeben werden - die zugehörige Variable wurde aber nicht deklariert. (#2428)
    - Bei Rückfragen über den Workflow (Parameter 'Ask_User_Type') wurden die Einstellungen der aktuellen Workflow-Aktion verwendet.
      Bei Rückfragen sollte die Mailversendung jedoch nicht unterdrückt werden; die Belege sollten im Posteingang des Benutzers abgelegt werden
      und die Belege sollten sich nur im Ansicht-Modus öffnen. Die Workflow-Steuerung wurde entsprechend erweitert. (#2420)
    - Wenn eine Workflow-Rückfrage an einen Vertreter delegiert wird und der Ersteller der Rückfrage den Beleg zurückholt,
      sperrte weiterhin der Vertreter den Beleg - allerdings mit der Aufgabe des Rückfragenstellers.
      Das wurde im Skript "DEXPRO_Action_GetBack" behoben. Das Skript kann auch bei früheren Version ausgetauscht werden. (#3349)
    - Beim Einsatz eines MS SQL Express Servers für die DEX_Workflow Datenbank kam es beim Schreiben der Gentable-Daten in die Datenbank
      sporadisch zu einem Deadlock-Fehler. Beim Schreiben wird zunächst die Spalte "WorkStatus" für alle Positionen gesetzt.
      Im Anschluss werden Insert- bzw. Update-Befehle pro Gentable-Zeile ausgeführt.
      An dieser Stelle kann es zu 2 sehr schnell hintereinander folgenden Update-Befehlen auf dieselbe Zeile kommen, was den Deadlock verursacht.
      Über den Parameter 'GentableSleepOnDbInsert' kann jetzt eine Verzögerung via 'util.sleep()' ausgeführt werden.
    - Gentable-Kategorien: Bei den zweistufigen Kategorien fehlten noch Standard-Übersetzungen.
      Das Auto-Complete fehlte. Beim Verlassen der Felder wurde das onBlur-Event nicht ausgeführt.
      Beim Pop-Up wurden bei der Auswahl der zweiten Kategorie alle Werte angezeigt.

    ## 1.0.300
    ### Solution Templates (Documents5.0g #2303)
    https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/
    https://dev.azure.com/DEXPRO/DEXPRO%20Platform/
    #### New Features
    - Use licence file! Please get your licence before installing or before the update!!! (#343)
    - New user exit function "ue_OnSkriptAction()" on skipping workflow-actions (#344)
    - New uda on access profile files to create inbox user defined action (#357)
    - New uda-script "DEXPRO_Action_ReduceGACL" to reduce workflow gacl rights (DevOps#1647)
    - New user exit script "DEXPRO__UserExit_ChangeFolderIconColor" to change folder icon-color (#358)
    - New user-exit functiuon for showing user defined actions on "otrUser" and "otrAccessProfile" (#361)
    - New function "addColumnValue(column, value, type)" for object "SqlObject" to add unmasked values (#370)
    - Extend user exit property list and add optional function "ue_ExtendSystemUserPropertyList()" (#377)
    - New optional user exit function "ue_BeforeInitialDelay" that will be executed if parameter "Workflow_InitialDelay" is active (#382)
    - Workflow Version 6 with abbreviation on workflow start to ignore initial script and workflow rules used for copies and split files (#383)
    - Adjust "DEXPRO__USerExit_TechActionLib": Use own logging an enhance functions by optional parameters.
      Insert status entry information before almost each return. (DevOps#1678)
    - Gentable-field-configuration: Show alternative sort-number on "General" tab.
      In old versions it was displayed on tab "Events". (DevOps#1623)
    - Parameter-configuration: Show name by language and move technical name into brackets.
      Column will still be sorted bey technical name and it's not possible so sort by description! (DevOps#1731)
    - Separate script category for Navision scripts (#387)
    - Quantity unit select and autocomplete and master data folder (#388)
    - New parameter to set mandatory comment and to set navigation on delegating files (DevOps#1307)
    - Optimized navigation 'Next' on forwarding file via user defined actions in NavigationReturnObject (DevOps#1332)
    - Each user is able to set attribute 'autoOpenDocMode' via global configuration (Gadget). (DevOps#1885)
    - New jobs (DEXPRO_JOB_CreateSystemUserFiles / DEXPRO_JOB_CreateAccessProfileFiles) to synchronize files from type otrUser and otrAccessProfile. (DevOps#1983)
    - New folder user defined action to retry selected error files. (DevOps#1924)
    - Parameter-configuration: Numeric and decimal will be checked before saving (DevOps#1963)
    #### Fixes
    - Bugfix: Load Wrong Squeeze-Principal on multiple Principals-System (#337)
    - Bugfix: UDA "Send back" at posting error action (#338)
    - Bugfix: UDA "Send back" and "Forward to user" and "Forward to group": Add missing workflow control flows on dissolved groups (#348)
    - Bugfix: Show UDA to finish action on dissolved groups. Scripts to show or hide UDA have to be updated manually! (#349)
    - Bugfix: otrUser file: bugfix set salutation on save (#359)
    - Bugfix: Workflow: bugfix gentable special chars via optional function "ue_FieldConfParseGentableStringValues(fieldValue)" (#364)
    - Bugfix: Rules-Engine: function DocFile.compareFieldValueWithString() returned true for matching string values without checking compare operator.
              That behaviour is not correct for operator 'unlike'. (#384)
    - Bugfix: The default field-value in Gentable field configuration did not have any effect.
              Now the <default> entry will be added to Gentable XML.
              Please notice that the default field-value only has effect on manually added gentable lines! (DevOps#1849)
    - Bugfix: If you add a column to a SqlObject by using more than one " AS " within the string
              the result had been splitted by the first " AS " - now it's splitted by the last index of " AS " to get the correct result object. (DevOps#2157)

    ## 1.0.200
    ### Solution Templates (Documents5.0f #2210)
    https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/
    #### New Features
    - Enhance info/support form (#312)
    - Enhance system user web-configuration: set attribute for all system users (#320)
    - Enhance system user web-configuration: set attribute for single user (#326)
    - Enhance system user web-configuration: copy access profiles for system users (#329)
    - Enable user to set starting outbar (#317)
    - Parse action tasks from pf: to de:...;en:... to get auto-translation (#328)
    #### Fixes
    - Enable user file editing even if user is synchronized via LDAP (#327)

    ## 1.0.012
    ### Solution Templates
    #### New Features
    - New optional userexit functions (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/274)
    - Optimize user enumeration (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/278)
    - User navigation user-exit after forwarding files (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/261)
    - Hide special user exit functions (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/279)
    - Add possibility to open Squeeze-CreditorPopup (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/303)
    - Don't show multiple alternatives of viewer (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/297)
    - Add Test for Regex-Values in Workflow-Rules (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/295)
    - Add Squeeze-Position-Training to Viewer-Calls (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/290)
    - Add new configurations to Head-Fields (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/284)
    #### Fixes
    - Bugfix wf_rules import for mysql (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/264)
    - Bugfix Squeeze-Viewer: sometimes the Viewer-training couldn't be opened (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/269)
    - Bugfix answer UDA without mailaddress (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/272)
    - Bugfix wrong spelling for function in NAV-Lib (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/263)
    - Bugfix for database table names in Linux (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/275)
    - Bugfix reload alternatives count in web-configurations (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/257)
    - Bugfix technical value on distribution and forwarding (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/280)
    - Bugfix workflow preview for skipping actions (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/276)
    - Bugfix user file number of 'named' licence and bugfix sync() (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/283)
    - Bugfix 'additionalSettingsScript: 'DEXPRO_GadgetStart_AdditionalSettings' (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/286)
    - Bugfix wrong set of autocomplete value after blur ( https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/287 )
    - Bugfix Training doesn't work in external view-mode (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/288)
    - Bugix error while creating an workflow-entry and keeping the window open (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/298)
    - Bugfix losing of Button-Value when creating multiple entries (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/302)
    - Bugfix losing of Rules-Type when creating multiple entries (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/298)
    - Bugfix filtering for Default-CompanyCode on public folder (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/304)
    - Bugfix losing "serverSoap" from NAVConn.json when Password is encrypted (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/305)

    ## 1.0.001
    ### Solution Templates
    #### New Features
    - New Workflow Version 3 (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/260)
    #### Fixes
    - Bugfix UDA: send back at tech job action (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/258)

    ## 1.0.0
    ### Solution Templates
    #### New Features
    - Delete user and ap via WEB-config (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/224)
    - Check mandatory Gentable fields on action-end (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/252)
    #### Fixes
    - Bugfix Gentable date formats for JSON (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/250)
    - Bugfix user files: set licence type on save (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/253)

    ## 0.9.4
    ### Solution Templates
    #### New Features
    - Import all Principals from NAV (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/154)
    - Add New Database Connection (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/133)
    - Delete Database Connection (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/159)
    - Show Paramater Alternatives (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/156)
    - Configure TableService with SSL (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/143)
    - Configure and Create Api-Key for TableService (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/150)
    - Set Cursor-Focus to Search in Popups (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/124)
    - Set 'Comment' history field AutoText via Parameter (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/163)
    - Configure Alternatives for Head-Fields (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/199)
    - Configure Standard-Accounting (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/171)
    #### Fixes
    - Switch Register at Gentable Configuration (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/155)
    - Fix error while opening Document-Class-Change-Dialog (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/152)
    - Fix error message on action end with manual distribution (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/164)
    - Fix divergent posting sql column name from technical field name (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/165)
    - Fix possibility to create invalid Actions (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/202)


    ### Squeeze Integration
    #### New Features
    #### Fixes

    ## 0.9.3
    ### Solution Templates
    #### New Features
    - Table Service calls with Api-Key (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/151)
    - Table Service configuration encrypts passwords (https://git.dexpro-solutions.de/dex/dexpro-platform/base-components/table-service/-/issues/153)
    #### Fixes

    ### Squeeze Integration
    #### New Features
    #### Fixes


    ## 0.9.2
    ### Solution Templates
    #### New Features
    - Table Service is now configurable via web-configuration (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/115)
    - Tech field editing only for group members "WorkflowError" (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/120)
    - Users and Groups are now loaded via Documents-Skript (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/114)
    - Add possibility to Sort for one column when opening popup (https://git.dexpro-solutions.de/dex/dexpro-platform/base-components/table-service/-/issues/152)
    - Add Check Stamp to Action-Configuration (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/106)
    - Increment font-sizes for new design (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/admin-frontend/-/issues/76)
    - Messages in Confugurations will now be shown differently (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/131#note_7662)
    - Delete unused master-data db tables (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/139)
    - Add Custom Accounting-Tables (Autocomplete, Popup, etc.) (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/85)
    #### Fixes
    - Fix value "ANY" at Position Alternatives (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/119)
    - Fixed comment error on forwarding to ap (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/128)
    - Bugfixing Gentable propCache for multiple template files (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/141)
    - Always use database-name from dbConn.json (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/142)
    - Escape TAB in JSON strings (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/146)

    ### Squeeze Integration
    #### New Features
    #### Fixes
    - Fix endless spinner in case of an error while calling "getEmails" (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/admin-frontend/-/issues/74)
    - add missing multi-language parts (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/134)


    ## 0.9.1
    ### Solution Templates
    #### New Features
    - Add Change Documentclass and Train Document in Squeeze (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/17)
    - Add Object to Send Data to NAV (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/76)
    - Add Sum Check for Pos and Head (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/94)
    - Add Close Popups with Escape (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/96)
    - Get payment practise from order (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/112)
    #### Fixes
    - Fixed web configuration principal save error for MSSQL (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/108)
    - Fixed access profile save error (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/27)
    - Fixed filetype agent enum script (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/110)
    - Fixed runscript: for empty propCache (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/111)
    - Fixed bug in 3-way-match function to replace positions by order values (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/113)

    ### Squeeze Integration
    #### New Features
    - Add IFS Export Interface (https://git.dexpro-solutions.de/dex/squeeze/Squeeze/-/issues/463)
    - Add function to load default Invoice-Configuraiton (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/admin-frontend/-/issues/77)
    #### Fixes
    - Fix Longer Max Length for E-Mails (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/102)