# DEXPRO_CHANGELOG.md

- <div><div><div><div><div><div><span style="color: #569cd6; font-weight: bold;">\## 1.1.500</span></div><div><span style="color: #569cd6; font-weight: bold;">\### Solution Templates (Documents5.0i #2323)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Die Skripte wurden bereits auf 'context.returnValue' umgestellt.</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Neue Features</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Automatisierte Anbindung an Dynamics 365 BC:</span></div><div><span style="color: #d4d4d4;"> Bei der Konfiguration zu Dynamics 365 BC gibt es jetzt unter "Dimensionen" die neue Option "Alle Shortcut-Dimensionen hinzufügen".</span></div><div><span style="color: #d4d4d4;"> Hier kann ein Mandant ausgewählt werden und zum Mandanten können automatisch die benötigten Felder aktiviert werden.</span></div><div><span style="color: #d4d4d4;"> Dimensionen aus dem Dynamics 365 BC-Mandanten werden automatisch Custom-Feldern zugeordnet und Übersetzungen werden automatisch übernommen.</span></div><div><span style="color: #d4d4d4;"> Für die Übersetzungen der Positions-Felder muss im Anschluss lediglich der Tomcat neu gestartet werden.</span></div><div><span style="color: #d4d4d4;"> Aus den Feldern wir ebenfalls automatisch das Buchungs-Mapping erstellt. (#8891)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Dateiupload optional aus Dynamics 365 BC oder aus Squeeze:</span></div><div><span style="color: #d4d4d4;"> Die Dateianhänge können jetzt optional aus Squeeze oder aus Dynamics 365 BC geholt werden.</span></div><div><span style="color: #d4d4d4;"> Um den aufkommenden Traffic aus Dynamics 365 BC einzuschränken, bietet es sich an, die Dateien aus Squeeze zu holen. </span></div><div><span style="color: #d4d4d4;"> Dies kann in der Verbindungskonfiguration eingestellt werden. (#8950)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Erstellung von Rechnungen in Dynamics 365 BC ohne Validierung in Dynamics 365 BC:</span></div><div><span style="color: #d4d4d4;"> Documents kann jetzt auch Rechnungen in Dynamics 365 BC erzeugen, auch wenn die Belege nicht zuvor in Dynamics 365 BC validiert wurden.</span></div><div><span style="color: #d4d4d4;"> Diese Vorgänge haben in Documents keine CoreID und keine BzeezeID. (#8749)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Textbausteine aus Dynamics 365 BC holen:</span></div><div><span style="color: #d4d4d4;"> Technisch wurde vorbereitet, dass über die Kombination aus Bestellnummer und Bestellposition Textbausteine gezogen werden können. (#8706)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Workflow-Regeln zu einem Workflow am Ordner anzeigen:</span></div><div><span style="color: #d4d4d4;"> Bei einem Kunden kam der Wunsch auf, dass bestimmte User Workflow-Regeln zu einem Workflow ändern können.</span></div><div><span style="color: #d4d4d4;"> Andere Workflow-Regeln zu anderen Workflows sollen diese User nicht ändern können.</span></div><div><span style="color: #d4d4d4;"> Hierfür kann ein "gadgetConfig"-Aufruf für die Workflow-Regeln am Ordner um den Eintrag defaultWorkflow:'MeinWorkflow' erweitert werden.</span></div><div><span style="color: #d4d4d4;"> Beim Kunden wurde ein neuer Ordner mit der 'gadgetConfig' erstellt und der Zugriff wurde durch Ordnerzugriffsrechte gesteuert. (#8670)</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Bugfixes</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bei der Konfiguration von Workflow-Aktionen mit einer Benutzer-Aktion kann im Abschnitt "Konfiguration für Zugriffsprofil"</span></div><div><span style="color: #d4d4d4;"> unter "Gruppe auflösen?" zwischen "ja" und "nein" gewählt werden.</span></div><div><span style="color: #d4d4d4;"> Bei der Auswahl "ja" wurde die Auswahl "Benachrichtigung" bislang ausgeblendet.</span></div><div><span style="color: #d4d4d4;"> Bei aufgelösten Gruppen werden die Mappen immer im Posteingang abgelegt und die Benachrichtigung wird nicht unterdrückt.</span></div><div><span style="color: #d4d4d4;"> Da die Auswahl ausgeblendet wurde, war das Verhalten für den Anwender unklar.</span></div><div><span style="color: #d4d4d4;"> Und wenn der Anwender zuerst die Banchrichtigung auf eine unterdrückte Mailversendung geändert hat </span></div><div><span style="color: #d4d4d4;"> und erst im Anschluss "Gruppe auflösen?" auf "ja" umgestellt hat, wurden im Hintergrund unpassende Werte gespeichert.</span></div><div><span style="color: #d4d4d4;"> Im Workflow wurde im Status immer eine Fehlermeldung ausgegeben und der Vorgang wurde unabhängig von der Konfiguration immer im Ansichtmodus geöffnet.</span></div><div><span style="color: #d4d4d4;"> Jetzt bleibt die Auswahl "Benachrichtigung" in der Konfiguration immer in der Ansicht.</span></div><div><span style="color: #d4d4d4;"> Sobald der Anwender "Gruppe auflösen?" auf "ja" stellt, wird "Benachrichtigung" auf "Mailversendung / In Posteingang anlegen (nicht änderbar)" geändert</span></div><div><span style="color: #d4d4d4;"> und die zweite Auswahl-Option entfällt. </span></div><div><span style="color: #d4d4d4;"> Hierdurch werden ungültige Konfigurationen verhindert und der Anwender sieht, wie sich seine Konfiguration auf die Mailversendung auswirkt. (#8925)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bei der Konfiguration von Positions-Feldern vom Typen "Button" wird die Checkbox "SQL-Insert?" ausgeblendet.</span></div><div><span style="color: #d4d4d4;"> Ein Button wird nie einen Feldwert haben, der in eine SQL-Tabelle geschrieben werden muss. </span></div><div><span style="color: #d4d4d4;"> Sobald der Feldtyp auf "Button" geändert wird, wird die Checkbox "SQL-Insert?" deaktiviert und ausgeblendet.</span></div><div><span style="color: #d4d4d4;"> Zudem wird die Feldbreite auf 50px vorbelegt und der Button-Icon wird mit "entypo:publish" vorbelegt. (#8945)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Solution-Update (nur MS SQL): </span></div><div><span style="color: #d4d4d4;"> Bei der Erstellung der Datenbank-Trigger für die Spalten UpdateTS wurde bislang immer ein Drop und ein Create ausgeführt.</span></div><div><span style="color: #d4d4d4;"> Durch die vielen Schreibzugriffe in kurzer Zeit konnte es zu Fehlern kommen.</span></div><div><span style="color: #d4d4d4;"> Jetzt wird über die System-Tabellen geprüft, ob ein Trigger mit dem Namen bereits existiert</span></div><div><span style="color: #d4d4d4;"> und ob es sich wirklich um eine Tabelle oder um einen View handelt.</span></div><div><span style="color: #d4d4d4;"> Die Logausgaben werden jetzt auch im DEXPRO-Ordner unter 'DbTableConfig\\Log' abgelegt. (#8873)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Wenn eine konfigurierte Datenbankverbindung im Skript bei einem "executeStatement()" keine Verbindung herstellen konnte, </span></div><div><span style="color: #d4d4d4;"> wurde in der Fehlermeldung als Connection-String "undefined" ausgegeben, obwohl ein korrekter Connection-String konfiguriert wurde.</span></div><div><span style="color: #d4d4d4;"> Bei der Suche der Fehlerursache irritiert diese Ausgabe.</span></div><div><span style="color: #d4d4d4;"> In der Fehlermeldung wird jetzt die korrekte Variable ausgegeben. (#8908)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Squeeze4NAV:</span></div><div><span style="color: #d4d4d4;"> Wenn auf einem System mit einer alten Squeeze4NAV-Konfiguration ein Invoice-Update durchgeführt wurde </span></div><div><span style="color: #d4d4d4;"> und versucht wurde die Konfiguration über die Oberfläche zu ändern, gingen die Anpassungen wieder verloren. (#8951)</span></div>  
    <div><span style="color: #569cd6; font-weight: bold;">\## 1.1.402</span></div><div><span style="color: #569cd6; font-weight: bold;">\### Solution Templates (Documents5.0i #2323)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Die Skripte wurden bereits auf 'context.returnValue' umgestellt.</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Neue Features</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Bugfixes</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> 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.</span></div><div><span style="color: #d4d4d4;"> Klicks auf Elemente hatten dadurch keine Auswirkung.</span></div><div><span style="color: #d4d4d4;"> Es gibt jetzt einen Refresh-Button und die Ansicht wird nur aktualisiert, wenn eine Aktion ausgeführt wird. (#8821)</span></div>  
    <div><span style="color: #569cd6; font-weight: bold;">\## 1.1.400</span></div><div><span style="color: #569cd6; font-weight: bold;">\### Solution Templates (Documents5.0i #2323)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Die Skripte wurden bereits auf 'context.returnValue' umgestellt.</span></div><div><span style="color: #d4d4d4;"> Für diese Version muss Documents mindestens in der Version #2311 vorliegen!</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Neue Features</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Ein neues Job-Skript DEXPRO\_JOB\_CheckLicence prüft das Ablaufdatum der Lizenz sowie das Lizenzvolumen.</span></div><div><span style="color: #d4d4d4;"> Der Job ist standardmäßig aktiv.</span></div><div><span style="color: #d4d4d4;"> Es wird eine Mail an alle Mitglieder der Gruppe "Administration" versendet, wenn die Lizenz weniger als 30 Tage gültig ist</span></div><div><span style="color: #d4d4d4;"> oder wenn das Lizenzvolumen zu mehr als 90% verbraucht wurde.</span></div><div><span style="color: #d4d4d4;"> Über eine Eigenschaft 'LicenceEscalationPercent' am Mandanten kann man den Prozentsatz anpassen </span></div><div><span style="color: #d4d4d4;"> und über die Eigenschaft 'LicenceEscalationAccessProfile' kann ein alternatives Zugriffsprofil gewählt werden.</span></div><div><span style="color: #d4d4d4;"> Die Mail verwendet den Standard-Mail-Absender und die Standard-Signatur. (#3350)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Ein Workflow-Neustart schlug bislang fehl, wenn am Vorgang kein aktueller Versende-Schritt vorhanden war</span></div><div><span style="color: #d4d4d4;"> aber noch Einträge in der Versendeliste existiertern.</span></div><div><span style="color: #d4d4d4;"> Die Versendelisten-Einträge mussten zunächst manuell über den Documents-Manager gelöscht werden.</span></div><div><span style="color: #d4d4d4;"> Erst jetzt konnte der Workflow neu gestartet werden. Solche Fehler sind immer wieder vereinzelnd bei diversen Kunden aufgetreten. </span></div><div><span style="color: #d4d4d4;"> Otris hat uns Code zur Verfügung gestellt, über den Versendelisten-Einträge gelöscht werden können.</span></div><div><span style="color: #d4d4d4;"> Die neue Funktion wird nach dem cancelWorkflow() aufgerufen. In der Regel sollten hiernach keine Versendeschritte mehr existieren.</span></div><div><span style="color: #d4d4d4;"> Der Workflow-Neustart sollte dadurch immer funktionieren. (#8351)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Die globalen Eigenschaften "OnSearchScript" und "FillSearchMaskScript" werden standardmäßig nicht mehr gesetzt,</span></div><div><span style="color: #d4d4d4;"> da das Anwendungsbeispiel vermutlich eher selten verwendet wird. Bei Bedarf müssen die Eigenschaften manuell hinzugefügt werden.</span></div><div><span style="color: #d4d4d4;"> Vor allem das "OnSearchScript" wurde bei jedem FileResultset-Aufruf ausgeführt.</span></div><div><span style="color: #d4d4d4;"> Die zugehörigen Skripte wurden mit weiteren Skripten in eine neue Skript-Kategorie "Dexpro\_UserExit\_Examples" verschoben.</span></div><div><span style="color: #d4d4d4;"> Diese Skripte werden nur noch einzeln als Export ausgegeben, wodurch der UserExit-Ordner wieder übersichtlicher wird.</span></div><div><span style="color: #d4d4d4;"> Das Skript "DEXPRO\_\_UserExit\_FillSearchMask" enthält Sonderzeichen, die beim XML-Import einen Fehler werfen.</span></div><div><span style="color: #d4d4d4;"> Weitere Infos zu den Eigenschaften und dem Anwendungsbeispiel gibt es hier:</span></div><div><span style="color: #d4d4d4;"> https://docs.squeeze.one/books/invoice-trouble-shooting-tipps-tricks/page/onsearchscript (#8717)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Gentable: Die farbliche markierung von Zeilen wurde aufgrund zu langsmer Performance deaktiviert.</span></div><div><span style="color: #d4d4d4;"> 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.</span></div><div><span style="color: #d4d4d4;"> Die Kopf-Informationen werden jetzt im UserExit "File.afterFileOpen" geholt und werden in ein globales Objekt ("globalFileValues") geschrieben.</span></div><div><span style="color: #d4d4d4;"> Hierdurch kann allerdings nicht mehr auf manuelle Feldwertänderungen reagiert werden.</span></div><div><span style="color: #d4d4d4;"> Die Performance wurde aber deutlich verbessert. (#8202)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Für jedes Modul (Invoice/Mailroom/Procurement) gibt es je 2 Tabellen, in denen alle Vorgänge gespeichert werden.</span></div><div><span style="color: #d4d4d4;"> Bei Invoice sind es zum Beispiel die Tabellen "invoice\_posting\_head" für die Kopfdaten und "invoice\_posting\_pos" für die Positions-Zeilen.</span></div><div><span style="color: #d4d4d4;"> Es wurde eine neue Oberfläche erstellt, über die CSV-Exporte zu einem definierten Zeitraum erstellt werden können.</span></div><div><span style="color: #d4d4d4;"> Die CSV-Dateien können im Anschluss heruntergeladen werden. (#8635)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Über die neue Lib 'DEXPRO\_\_CurrencyChangeRateLib' können via WEB-Request Wechselkurse von der ECB ermittelt werden.</span></div><div><span style="color: #d4d4d4;"> Der Job 'DEXPRO\_JOB\_TransferChangeRatesECB' ermittelt die Wechselkurse zu den in der Tabelle 'currencies' hinterlegten Währungen. (#8545)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> In den Client-UserExits kann bei den Pop-Up-Funktionen die Suche mit einem Filter vorbelegt werden.</span></div><div><span style="color: #d4d4d4;"> Beispiel:</span></div><div><span style="color: #d4d4d4;"> var dexTable = new DexTableConfig();</span></div><div><span style="color: #d4d4d4;"> dexTable.globalSearch = "Test";</span></div><div><span style="color: #d4d4d4;"> dexTable.open(...);</span></div><div><span style="color: #d4d4d4;"> Der Filter wird in den Suchbereich eingetragen, kann aber auch wieder entfernt werden. (#8334)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Über den zusätzlichen gadgetConfig-Filter-Eintrag "defaultWorkflow:'MeinWorkflow'" am Ordner kann </span></div><div><span style="color: #d4d4d4;"> direkt eine spezifische Workflow-Konfiguration angezeigt werden.</span></div><div><span style="color: #d4d4d4;"> Hier war der Wunsch eines Kunden, dass ein Anwender Workflow-Regeln nur für einen spezifischen Workflow anlegen/ändern kann.</span></div><div><span style="color: #d4d4d4;"> Über Ordner-Berechtigungen kann der Zugriff auf den Ordner gesteuert werden. (#8670)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Die WEB-Ansichten der Stammdaten wurden auf eine separate Administrations-Outbar verschoben.</span></div><div><span style="color: #d4d4d4;"> Durch die steigende Anzahl an Stammdaten-Ordnern und die steigende Anzahl an Kunden, die Ihre Stammdaten via CSV-Import bereitstellen,</span></div><div><span style="color: #d4d4d4;"> hat sich die eigene Outbar angeboten. (#8678)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Für den CSV-Stammdaten-Import werden jetzt Standard-Konfigurationen ausgeliefert.</span></div><div><span style="color: #d4d4d4;"> Hierdurch müssen die Konfigurationen nicht mehr in jedem Projekt neu angelegt werden. </span></div><div><span style="color: #d4d4d4;"> Unterhalb des DEXPRO-Ordners in der Documents-Installation gibt es jetzt den fixen Ordner "MasterDataCSV". </span></div><div><span style="color: #d4d4d4;"> Bei den Import-Konfigurationen kann dieser Dateipfad jetzt relativ mit "%DEXPRO%MasterDataCSV%FS%" angegeben werden. (#8679)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Beim CSV-Import von Stammdaten kommt von Kunden häufig die Frage nach einer Beispiel CSV-Datei für den Import.</span></div><div><span style="color: #d4d4d4;"> Aus diesem Grund können die Stammdaten jetzt auch aus den Stammdaten-Tabellen exportiert werden.</span></div><div><span style="color: #d4d4d4;"> Die Dateien aus dem Ordner "MasterDataCSV" werden als ScriptList am WEB-Ordner "Datei-Upload" angezeigt.</span></div><div><span style="color: #d4d4d4;"> Darunter befindet sich direkt die Log-Ordner, um Fehler beim Stammdaten-Import schnell analysieren zu können. (#8680)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Die Übergaben an NAV BC wurden auf die BC-Api umgestellt. (#8307)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Die Anpassungen für die Navision- und BC-Übergaben wurden aus den allgemeinen UserExits (DEXPRO\_\_UserExits\_WorkflowLib)</span></div><div><span style="color: #d4d4d4;"> in eine separate Skript-Bibliothek 'DEXPRO\_\_UserExit\_NAV\_WorkflowLib' in neue UserExit-Funktionen verschoben. (#8503)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Im Standard wurden immer weitere Beispiel-Skripte für spezifische Kundenwünsche hinzugefügt.</span></div><div><span style="color: #d4d4d4;"> Hierdurch wurde die Skriptkategorie 'Dexpro\_UserExit' relativ unübersichtlich. </span></div><div><span style="color: #d4d4d4;"> Für alle Beispiel-Skripte wurde eine spezifische Skriptkategorie "Dexpro\_UserExit\_Examples" erstellt.</span></div><div><span style="color: #d4d4d4;"> Die Skripte werden nur als Einzelimporte angeboten. (#8792)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Der Ordner "Documents Property Cache" zeigt die PropertyCaches jetzt als ScriptList an.</span></div><div><span style="color: #d4d4d4;"> Bei einem Klick auf einen Eintrag wird der PropertyCache im Pop-Up angezeigt.</span></div><div><span style="color: #d4d4d4;"> Arrays werden jetzt als Liste dargestellt und alle JSON-Objekte werden mit Zeilenumbrüchen dargestellt.</span></div><div><span style="color: #d4d4d4;"> Die Darstellung fügt sich jetzt optisch besser in das Documents-Layout ein. (#8802)</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Bugfixes</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Ggf. schlug der Abgleich eines des in der Lizenz angegebenen Hostnamen mit mehreren Punkten und Strichen zu dem im Manager hinterlegten Hostnamen fehl.</span></div><div><span style="color: #d4d4d4;"> Vor dem Abgleich werden jetzt alle Punkte und Bindestriche aus dem String entfernt. (#8338)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Wenn über den Workflow Split-Akten erstellt werden und neue Berechtigungen an den Split-Akten hinzugefügt werden,</span></div><div><span style="color: #d4d4d4;"> dann werden diese Berechtigungen automatisch an die Haupt-Akten übertragen.</span></div><div><span style="color: #d4d4d4;"> Bei einigen Kunden werden die Felder in projektspezifischem Kontext verwendet und es kann dazu kommen, dass die Haupt-Akte vor dem Split archiviert wird.</span></div><div><span style="color: #d4d4d4;"> In dem Fall greift die Referenz weiterhin und bei der Übertragung der Zugriffsrechte kommt es beim sync() auf die Archivmappe zu einem Fehler.</span></div><div><span style="color: #d4d4d4;"> Für archivierte Belege werden jetzt startEdit() und commit() ausgeführt.</span></div><div><span style="color: #d4d4d4;"> Zudem wird der komplette Part in einem try{} .. catch(e) ausgeführt.</span></div><div><span style="color: #d4d4d4;"> Darüber hinaus kann die Rechte-Übertragung über einen neuen Parameter "Split\_TransferRightsToMainFile" in allen Modulen unterdrückt werden. (#8333) </span></div>  
    <div><span style="color: #569cd6; font-weight: bold;">\## 1.1.300</span></div><div><span style="color: #569cd6; font-weight: bold;">\### Solution Templates (Documents5.0i #2322)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Die Skripte wurden bereits auf 'context.returnValue' umgestellt.</span></div><div><span style="color: #d4d4d4;"> Für diese Version muss Documents mindestens in der Version #2311 vorliegen!</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Neue Features</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Die "Workflow Konfiguration" der Workflow-Regeln enthält eine neue Spalte "Zusätzliche Berechtigungen verwenden?".</span></div><div><span style="color: #d4d4d4;"> Standardmäßig steht der Wert auf "false". Bei einem Update muss der Eintrag bei Bedarf manuell hinzugefügt werden. </span></div><div><span style="color: #d4d4d4;"> Durch den Eintrag wird in den Workflow-Regeln eine neue Spalte eingeblendet.</span></div><div><span style="color: #d4d4d4;"> Über die Spalte kann ein Benutzer oder eine Gruppe ausgewählt werden.</span></div><div><span style="color: #d4d4d4;"> Der ausgewählte Benutzer bzw. die ausgewählte Gruppe erhält zusätzliche GACL-Workflow-Berechtigung, wenn die entsprechende Regel greift. (#6547)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Durch Anwendung der benutzerdefinierten Aktion "UDA\_RestartWorkflow" geht durch die Funktion cancelWorkflow() der bisherige Workflow-Verlauf (Monitor) verloren.</span></div><div><span style="color: #d4d4d4;"> Der bisherige Workflow kann jetzt über einen zusätzlichen Paraqmeter optional als PDF gespeichert werden.</span></div><div><span style="color: #d4d4d4;"> Das PDF wird fix am Register "Documents" hinzugefügt.</span></div><div><span style="color: #d4d4d4;"> Die Checkbox befindet sich unter dem Kommentar-Feld und ist standardmäßig aktiv vorbelegt.</span></div><div><span style="color: #d4d4d4;"> Der Anwender entscheidet, ob bei der Skriptausführung ein Monitor-PDF erstellt wird oder nicht. (#8018) </span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> In den Client-UserExits kann bei den Pop-Up-Konfigurationen über den Eintrag "pagination" die Anzahl der initialen Einträge festgelegt werden.</span></div><div><span style="color: #d4d4d4;"> ...\\DEXPRO\_ClientExits\\DexClientExitsPopupPos.jsp (#6396)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> In den Client-UserExits wurde eine Funktion 'selectAccessProfile' zur Auswahl eines Zugriffsprofils hinzugefügt.</span></div><div><span style="color: #d4d4d4;"> ...\\DEXPRO\_ClientExits\\DexClientExitsPopupPos.jsp (#7689)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> In den Client-UserExits wurde eine Funktion 'selectUserFromAccessProfile' zur Auswahl eines Benutzers aus einem Zugriffsprofil hinzugefügt.</span></div><div><span style="color: #d4d4d4;"> ...\\DEXPRO\_ClientExits\\DexClientExitsPopupPos.jsp (#7689)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Die Eskalations-Jobs laufen einmal täglich und in der Regel soll die Eskalation am Wochenende nicht ausgeführt werden.</span></div><div><span style="color: #d4d4d4;"> Hierfür wurden die UserExit-Funktion der Module um eine Prüfung auf den Wochentag ergänzt. Siehe hierzu die Funktionen:</span></div><div><span style="color: #d4d4d4;"> Escalation.prototype.invoice\_CheckEscalation</span></div><div><span style="color: #d4d4d4;"> Escalation.prototype.mailroom\_CheckEscalation</span></div><div><span style="color: #d4d4d4;"> Escalation.prototype.procurement\_CheckEscalation</span></div><div><span style="color: #d4d4d4;"> Bei einem Update muss die Prüfung manuell übernommen werden! (#6554)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Am Mappentypen otrAccessProfile ist das Feld "otrProfileName" ein Pflichtfeld - am AccessProfile ist der Anzeigename keine Pflichtangabe.</span></div><div><span style="color: #d4d4d4;"> Hierdurch konnte es bei der Synchronisation zu einem Fehler bei der Pflichtfeldprüfung kommen und das Zugriffsprofil konnte nicht als Mappe angelegt werden.</span></div><div><span style="color: #d4d4d4;"> Wenn am Zugriffsprofil kein Anzeigename gesetzt ist wird ab jetzt automatisch der technisch Name verwendet. (#6555)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Im Gentable gibt es bereits die Felder Custom1..Custom10 mit zugehöriger Stammdaten-Tabelle.</span></div><div><span style="color: #d4d4d4;"> Sobald die Stammdaten existieren und die Felder aktiviert werden funktioniert automatisch das Autocomplete und die Auswahl über die Pop-Up-Fenster.</span></div><div><span style="color: #d4d4d4;"> Durch die Verknüpfung mit den Stammdaten gilt für ein Custom-Feld für alle Module (Invoice/Mailroom/Procurement) dieselbe Zuordnung.</span></div><div><span style="color: #d4d4d4;"> Bei Verwendung mehrerer Module kann es passieren, dass die 10 Custom-Felder nicht ausreichen.</span></div><div><span style="color: #d4d4d4;"> Hierfür wurde der komplette Standard um die Custom-Felder Custom11-Custom20 erweitert. (#6619) </span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bei der Konfigurations-Oberfläche für die Workflow-Aktionen kann auch die Navigation nach Abschluss einer Aktion konfiguriert werden.</span></div><div><span style="color: #d4d4d4;"> Wenn der aus der Workflow-Aktion ausgehende Kontrollfluss als Button dargestellt wird, dann greift die am Kontrollfluss eingestellte Navigation.</span></div><div><span style="color: #d4d4d4;"> Documents steuert in dem Fall die konfigurierte Navigation.</span></div><div><span style="color: #d4d4d4;"> Der Nachteil ist, dass in dem hinterlegten Workflow immer dieselbe Beschriftung auf den ausgehenden Kontrollflüssen liegt.</span></div><div><span style="color: #d4d4d4;"> In der Standardauslieferung ist die Beschriftung "Bearbeitung abschließen" ("pf:WfButton\_ActionEnd").</span></div><div><span style="color: #d4d4d4;"> Wenn der Kontrollfluss "Bearbeitung abschließen" angezeigt und verwendet wird, gibt es jetzt folgende Navigationen:</span></div><div><span style="color: #d4d4d4;"> "Aktueller Ordner", "Mappe beibehalten", "Nächste Mappe", "Zum Eingangsordner", "Zur Übersicht".</span></div><div><span style="color: #d4d4d4;"> Sobald auf eine benutzerdefinierte Aktion umgestellt wird muss die Navigation komplett über Skripting umgesetzt werden.</span></div><div><span style="color: #d4d4d4;"> Da man in dem Skripting nicht auf "context.folder" zugreifen kann entfällt zum Beispiel die Navigation "Aktueller Ordner". (#7433)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> NAVISION BC: Dimensionen können bei unterschiedlichen Mandanten theoretisch unterschiedlich bennant sein.</span></div><div><span style="color: #d4d4d4;"> Dies kann jetzt im WEB konfiguriert werden und wird beim Import und Export von Belegen sowie bei Stammdaten-Importen berücksichtigt. (#7474)</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Bugfixes</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> WEB-Konfigurationen: Ab der Documents Version #2320 wurden WEB-Konfigurations-Tabellen nicht geladen, wenn die Dateien im Tomcat lagen.</span></div><div><span style="color: #d4d4d4;"> Manuell konnte man den Cache deaktivieren und den Gadget-Ordner neu öffnen.</span></div><div><span style="color: #d4d4d4;"> Jetzt wird bei jedem Gadget-Aufruf eine Zufalls-Nummer mitgegeben, wodurch das Caching des Tomcat verhindert wird. (#6800)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Ein Logausgabe über das Log()-Objekt mit dem Wert "Null" führete zu einem Skriptfehler.</span></div><div><span style="color: #d4d4d4;"> Dies wurde in der DEXPRO\_\_Logging\_Lib behoben. (#6490)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bei einem Workflow-Neustart wurde zuerst in den Skript-Kontext des Job-Benutzers gewechselt.</span></div><div><span style="color: #d4d4d4;"> Im Anschluss wurde der Kommentar hinzugefügt und es wurde gespeichert.</span></div><div><span style="color: #d4d4d4;"> Hierdurch wurde der Name des Jobbenutzers in das Historienfeld geschrieben. (#8003)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bei den Workflow-Regeln wurden die Werte beim Vergleichsoperator "=" auf Gleichheit abgefragt.</span></div><div><span style="color: #d4d4d4;"> Der Wert aus den Workflow-Regeln ist dabei immer ein String. Ein Abgleich eines Strings mit einem numerischen Wert wird nie zutreffen.</span></div><div><span style="color: #d4d4d4;"> Bei numerischen Feldwerten und dem Operator "=" werden die numerischen Werte jetzt zu einem String konvertiert und abgeglichen. (#6492)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> In den NAV-Stammdaten-Import-Skripten konnte es zu Fehlern kommen, wenn der Mandanten-Name ein "&amp;" enthalten hat.</span></div><div><span style="color: #d4d4d4;"> Zudem konnten Anzeigefehler bei Umlauten auftreten. Diese fehler wurden behoben. (#6458)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bei den Benutzer-Akten "otrUser" wurde das Setzen der Benutzer-Lizenzen auf Standard-Skript-Funktionen umgestellt. (#6493)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Unter Linux müssen die Dateien "Gentable\_de.properties" und "Gentable\_en.properties" im "/usr/share/..."-Verzeichnis abgelegt werden.</span></div><div><span style="color: #d4d4d4;"> Über einen Kommandozeilenaufruf müssen teils explizit Berechtigungen hinzugefügt werden, damit die Dateien überschrieben werden können.</span></div><div><span style="color: #d4d4d4;"> Das Skript wurde entsprechend erweitert. (#6738)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Ab Documents #2311 prüft Documents das Leserecht eines Vertreters im Workflow. Wenn kein Leserecht vorliegt, dann wird auch nicht delegiert.</span></div><div><span style="color: #d4d4d4;"> 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. </span></div><div><span style="color: #d4d4d4;"> Fehlende Leserechte können auch nachträglich über die Gadget-Aktion "GACL-Berechtigungen prüfen" ergänzt werden.</span></div><div><span style="color: #d4d4d4;"> Das neue Verhalten kann über die Eigenschaft "CheckAccessRightForAgent" deaktiviert werden.</span></div><div><span style="color: #d4d4d4;"> Bei Neuinstallationen wird die Eigenschaft automatisch gesetzt. Bei Updates sollte die Eigenschaft manuell gesetzt werden. (#6912)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Wenn ein Vorgang nach Durchlauf aller Workflow-Aktionen am Workflow-Ende nicht gelöscht wird oder auf einen Fehler gelaufen ist,</span></div><div><span style="color: #d4d4d4;"> dann wurde auf dem Register 'WorkflowTree' angezeigt, dass die aktuelle Aktion "WorkflowEnd" nicht im Workflow enthalten ist.</span></div><div><span style="color: #d4d4d4;"> Dieser Sonderfall wird jetzt besser abgefangen. (#6815)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Beim Zurücksenden über das neue Skript 'DEXPRO\_Action\_SendBack\_EventReport' wurde im Kommentar-Feld '\[</span><span style="color: #ce9178;">Ausgesteuert</span><span style="color: #d4d4d4;">\]' zum Text hinzugefügt. </span></div><div><span style="color: #d4d4d4;"> Der Eintrag wurde auf '\[Zurück gesendet\]' korrigiert. (#7072)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Wenn der propCache "ActionID" gelöscht wird, dann werden die technischen Feldwerte in den Trefferlisten angezeigt.</span></div><div><span style="color: #d4d4d4;"> Jetzt wird ein fehlender propCache automatisch aufgebaut. (#7193)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bei einem Kunden wurde das Gentable einer Mappe im XML-Format gespeichert, obwohl als "storeFormat" der Wert "json" angegeben ist.</span></div><div><span style="color: #d4d4d4;"> 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.</span></div><div><span style="color: #d4d4d4;"> Aus dem Grund wurde der fest im Skript hinterlegte Standardwert auf "json" geändert.</span></div><div><span style="color: #d4d4d4;"> Über die Einstellung "CheckFieldStoreFormat" wird der "storeFormat" automatisch anhand des Feldwerts ermittelt.</span></div><div><span style="color: #d4d4d4;"> Da die allgemein gewünschte Einstellung "json" sein wird und "xml" eher nicht gewünscht wird, </span></div><div><span style="color: #d4d4d4;"> wird "CheckFieldStoreFormat" in der WEB-Konfiguration jetzt mit dem Wert "false" ausgeliefert. (#7194) </span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Wenn im Workflow Split-Vorgänge abgeschlossen werden, dann wird der Haupt-Vorgang im Workflow einmal im Kreis weitergeleitet, </span></div><div><span style="color: #d4d4d4;"> damit Monitor-Einträge am Hauptvorgang erzeugt werden und somit der Workflow der Sub-Akten nachvollziehbar wird.</span></div><div><span style="color: #d4d4d4;"> Beim Weiterleiten kam jedoch die Fehlermeldung, dass die Variable "forwarded" nicht definiert ist und dies wurde behoben. (#7308)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Beim Hinzufügen von projektspezifischen Feldern können passende Spalten in der zugehörigen Datenbank-Tabelle erstellt werden.</span></div><div><span style="color: #d4d4d4;"> Hier gab es allerdings eine Beschränkung auf 20 Zeichen für den Namen und die Einschränkung betraf sowohl Kopf- als auch Positionsfelder.</span></div><div><span style="color: #d4d4d4;"> Die Prüfung läßt jetzt Feldnamen mit bis zu 50 Zeichen zu.</span></div><div><span style="color: #d4d4d4;"> Bei der Angabe des Spaltentypen bleibt die Einschränkung auf 20 Zeichen. (#8002)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> In der Feldkonfiguration konnte bei der Angabe der maximalen Feldlänge nur ein Wert in 5er-Schritten ausgewählt werden.</span></div><div><span style="color: #d4d4d4;"> Die Auswahl "1" oder "3" war nicht möglich. Die Auswahl wurde auf 1er Schritte umgestellt. (#7943)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bei der benutzerdefinierten Aktion "UDA\_SendBack" werden die bislang durchlaufenen Workflow-Aktionen im Pop-Up-Fenster zur Auswahl gelistet.</span></div><div><span style="color: #d4d4d4;"> Wenn keine vorherige Aktion existiert, dann wird in der Auswahlliste eine Fehlermeldung angezeigt und als technischer Wert wird "-" gesetzt.</span></div><div><span style="color: #d4d4d4;"> Das ausführende Skript reagierte bislang nur auf leere Angabe mit einer Fehlermeldung, wenn der Anwender trotzdem die Aktion ausgeführt hat.</span></div><div><span style="color: #d4d4d4;"> Bei "-" wurde der Vorgang trotzdem weitergeleitet und hierdurch kam es zu einem Fehlerzustand bei der Ermittlung der Workflow-Regeln.</span></div><div><span style="color: #d4d4d4;"> Die Angabe "-" führt jetzt in beiden Skriptvarianten (mit und ohne EventReport) zu einer Fehlermeldung.</span></div><div><span style="color: #d4d4d4;"> Im optimalen Fall sollte die benutzerdefinierte Aktion allerdings erst gar nicht angezeigt werden, wenn ein Vorgang nicht zurückgesendet werden kann. (#8138)</span></div></div></div><div></div><div></div><div></div><div><span style="color: #569cd6; font-weight: bold;">\## 1.1.200</span></div><div><span style="color: #569cd6; font-weight: bold;">\### Solution Templates (Documents5.0h #2314)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Die Skripte wurden bereits auf 'context.returnValue' umgestellt.</span></div><div><span style="color: #d4d4d4;"> Für diese Version muss Documents mindestens in der Version #2311 vorliegen!</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Neue Features</span></div><div><span style="color: #6796e6;">-</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Bugfixes</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Sobald der Installationspfad einen Leerschritt enthalten hat konnte die Lizenz nicht mehr geprüft werden.</span></div><div><span style="color: #d4d4d4;"> Als Fehlermeldung wurde "Invalid CLI arguments" ausgegeben.</span></div><div><span style="color: #d4d4d4;"> Dies wurde behoben.</span></div><div><span style="color: #d4d4d4;"> Alternativ zu einem Template-Update kann die Eigenschaft "LicenceFilePath" am Mandanten gesetzt werden.</span></div><div><span style="color: #d4d4d4;"> Als Wert muss ein Dateipfad ohne Leerschritte angegeben werden. Im Pfad müss JSON- und Signature-Datei abgelegt werden. (#5981)</span></div>  
    <div><span style="color: #569cd6; font-weight: bold;">\## 1.1.115</span></div><div><span style="color: #569cd6; font-weight: bold;">\### Solution Templates (Documents5.0h #2314)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Der Großteil der Skripte wurde bereits auf 'context.returnValue' umgestellt.</span></div><div><span style="color: #d4d4d4;"> Für diese Version muss Documents mindestens in der Version #2311 vorliegen!</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Neue Features</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Standardmäßig wird der neue Squeeze-Viewer V.2.0 verwendet.</span></div><div><span style="color: #d4d4d4;"> Hierfür wird minimum Squeeze in der Version 2.0.27 benötigt.</span></div><div><span style="color: #d4d4d4;"> Um weiterhin den alten Viewer zu verwenden kann in der Datei "DexClientExits.jsp" der folgende Eintrag gesetzt werden: </span></div><div><span style="color: #d4d4d4;"> SqueezeParam.useSqueezeViewerV1 = true;</span></div><div><span style="color: #d4d4d4;"> (#5850)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Die Standardfarben der Markierungen aus dem Viewer können nun über optionale Parameter in der Datei DexClientExits.jsp gesetzt werden:</span></div><div><span style="color: #d4d4d4;"> SqueezeParam.fieldValidColor = "#006B00"; -&gt; Markierungsfarbe für von Squeeze erkannte Felder</span></div><div><span style="color: #d4d4d4;"> SqueezeParam.fieldNotValidColor = "#FF0000"; -&gt; Markeriungsfarbe für nicht von Squeeze erkannte Felder</span></div><div><span style="color: #d4d4d4;"> SqueezeParam.fieldAlternativesColor = "FFA500"; -&gt; Markierungsfarbe für Felder mit Alternativen</span></div><div><span style="color: #d4d4d4;"> Bei leerem Wert werden weiterhin die Standardfarben für die Markierungen genommen.</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Die Aussteuern-Funktion durfte bislang nur bei Haupt-Akten angewendet werden und Sub-Akten wurden nicht automatisch gelöscht.</span></div><div><span style="color: #d4d4d4;"> Im Skript "DEXPRO\_Action\_Disqualify" wird der Kontext jetzt automatisch auf die Haupt-Mappe gewechselt, wenn das Skript von einer Sub-Akte aufgerufen wird.</span></div><div><span style="color: #d4d4d4;"> Vor dem Löschen der Haupt-Mappe werden alle zugehörigen Sub-Akten gelöscht.</span></div><div><span style="color: #d4d4d4;"> Falls das Löschen einer Sub-Akte scheitert wird der Vorgang nicht angebrochen! (#2793)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Neue CSV-Stammdaten-Datei können jetzt über die WEB-Seite importiert werden.</span></div><div><span style="color: #d4d4d4;"> Der CSV-Stammdaten-Import konnte bereits über die WEB-Konfiguration gestartet werden.</span></div><div><span style="color: #d4d4d4;"> Allerdings konnte über die WEB-Konfiguration keine neue CSV-Datei hinzugefügt werden.</span></div><div><span style="color: #d4d4d4;"> Unterhalb des Konfigurations-Ordners wurde ein neuer Ordner mit einer benutzerdefinierten Aktion hinzugefügt, über den sich ein Pop-Up-Fenster öffnet.</span></div><div><span style="color: #d4d4d4;"> Das Pop-Up-Fenster enthält eine Dropzone für die CSV-Datei und ein Auswahllisten-Feld mit den Konfigurierten CSV-Uploads.</span></div><div><span style="color: #d4d4d4;"> Das Skript und die CSVLib wurden um die Logging-Funktionen erweitert.</span></div><div><span style="color: #d4d4d4;"> Der Import wird direkt ausgeführt! (#5553)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Wenn eine CSV-Stammdaten-Import-Datei im ANSI-Format vorliegt musste die Datei bislang über die UserExits in UTF-8 transcodiert werden.</span></div><div><span style="color: #d4d4d4;"> Die WEB-Konfiguration wurde um eine entsprechende Checkbox-Spalte erweitert, um eine solche Transkodierung einfacher auszuführen.</span></div><div><span style="color: #d4d4d4;"> Das Datei-Format kann nicht automatisch erkannt werden!</span></div><div><span style="color: #d4d4d4;"> Eine Transkodierung wird auch dann ausgeführt, wenn die CSV bereits im UTF-8-Format vorliegt! (#5554)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Über die WEB-Konfiguration kann über einen neuen Aktionslisten-Eintrag am Benuter-Ordner ein Passwort-Ablaufdatum für alle Benutzer gesetzt werden.</span></div><div><span style="color: #d4d4d4;"> Während der Testphase wird häufig ein initiales sehr einfaches Passwort für alle Benutzer gesetzt.</span></div><div><span style="color: #d4d4d4;"> Damit die Anwender gezwungen werden das Passwort nach dem GoLive zu ändern kann jetzt ein Ablaufdatum für das Passwort</span></div><div><span style="color: #d4d4d4;"> für alle Benutzer auf einen Tag vor dem GoLive gesetzt werden.</span></div><div><span style="color: #d4d4d4;"> Leider wird in Document5.h durch das Setzen eines neuen Passworts das Ablaufdatum nicht zurückgesetzt.</span></div><div><span style="color: #d4d4d4;"> Der Bug wird vermutlich erst mit dem HF1 in Documents5.i gefixt. (#5806)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> In der WEB-Ansicht können bereits Logdateien angezeigt werden.</span></div><div><span style="color: #d4d4d4;"> In Projekten kann es immer wieder vorkommen, dass in neuen Ordnern csv-Dateien angezeigt werden sollen.</span></div><div><span style="color: #d4d4d4;"> Für die Darstellung einer csv-Datei bietet sich jedoch eine tabellarische Ansicht an.</span></div><div><span style="color: #d4d4d4;"> Hierfür wurde das Skript zur Anzeige der Datei erweitert. (#5822)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Unterhalb des Ordners für die Lizenz-Anzeige wurde ein Sub-Ordner mit einer benutzerdefinierten Aktion mit Dropzone hinzugefügt.</span></div><div><span style="color: #d4d4d4;"> Über die Dropzone müssen die passende \*.json- und \*.signature-Dateien hinzugefügt werden.</span></div><div><span style="color: #d4d4d4;"> Bestehende Lizenzen werden umbenannt. (#5743)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Unterhalb des Ordners für die Lizenz-Anzeige wurde ein Sub-Ordner mit einer neuen benutzerdefinierten Aktion hinzugefügt.</span></div><div><span style="color: #d4d4d4;"> Über die neue benutzerdefinierte Aktion kann eine DEXPRO-Lizenzdatei angefragt werden.</span></div><div><span style="color: #d4d4d4;"> Im Mail-Body werden automatisch die benötigten Angaben gelistet. Das benötigte Belegvolumen muss manuell angepasst werden. (#5744) </span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Bugfixes</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bei Abschluss einer Aktion wurden Gentable-Prüfungs-Fehler teils mehrfach ausgegeben.</span></div><div><span style="color: #d4d4d4;"> Dies wurde behoben. (#5752)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bei bestimmten Beträgen konnte es in den Positionen zu Rundungsfehlern kommen.</span></div><div><span style="color: #d4d4d4;"> Beispiel: Netto 58,50€ und 19% MwSt ergeben 69,615€ und gerundet müssten 69,62€ herauskommen.</span></div><div><span style="color: #d4d4d4;"> JavaScript erechnet allerdings 69,61499999 und die Funktion hat das Ergebnis abgerundet.</span></div><div><span style="color: #d4d4d4;"> Die Funktion wurde optimiert. (#5734)</span></div>  
    <div><span style="color: #569cd6; font-weight: bold;">\## 1.1.110</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Der Großteil der Skripte wurde bereits auf 'context.returnValue' umgestellt.</span></div><div><span style="color: #d4d4d4;"> Für diese Version muss Documents mindestens in der Version #2311 vorliegen!</span></div><div><span style="color: #569cd6; font-weight: bold;">\### Solution Templates (Documents5.0h #2312)</span></div><div><span style="color: #d4d4d4;">https://dev.azure.com/DEXPRO/DEXPRO%20Platform/</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Neue Features</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bei einem Template-Update muss manuell das Skript "DEXPRO\_Action\_Admin\_DbTableData\_CompareDbConfig" ausgeführt werden.</span></div><div><span style="color: #d4d4d4;"> Die zugehörigen Logdateien befinden sich im DEXPRO-Ordner unter "DbTableConfig\\Log".</span></div><div><span style="color: #d4d4d4;"> In der WEB-Ansicht für die Logdateien gibt es einen separaten Ordner für diese Logdateien.</span></div><div><span style="color: #d4d4d4;"> Das Skript kann jetzt über den Ordner ausgeführt werden.</span></div><div><span style="color: #d4d4d4;"> Zudem können fehlende Trigger zum automatischen setzen der UpdateTS-Spalte generiert werden. (Nur MS SQL) (#4780)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bei einem Template-Update werden neue Parameter über den Tabellen-Import eingespielt ("parameter\_config").</span></div><div><span style="color: #d4d4d4;"> Dabei werden aus der Tabelle alle Einträge zum Documents-Mandanten gelöscht und neu geschrieben.</span></div><div><span style="color: #d4d4d4;"> Hierdurch gehen kundenspezifische Einträge verloren.</span></div><div><span style="color: #d4d4d4;"> Jetzt werden kundenspezifische Einträge vorab gesichert und wenn Sie nicht in der Import-Datei enthalten sind werden Sie zurückgespielt. (#4789)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Die neue Konstante "cDexproLogPath" verweist direkt auf den ..\\DEXPRO\\Logs</span><span style="color: #d7ba7d;">\\-</span><span style="color: #d4d4d4;">Ordner in der Documents-Installation.</span></div><div><span style="color: #d4d4d4;"> Am Logging-Objekt kann über log.useDocFile(DocFile) ein DocFile-Objekt mitgegeben werden.</span></div><div><span style="color: #d4d4d4;"> Dadurch werden alle Ausgaben automatisch mit der ID ausgegeben.</span></div><div><span style="color: #d4d4d4;"> Über log.resetDocFile() kann man die zusätzliche Ausgabe stoppen.</span></div><div><span style="color: #d4d4d4;"> Wenn nach einem log.stop() weitere Schreibbefehle ausgeführt werden wird das File-Objekt automatisch neu erstellt.</span></div><div><span style="color: #d4d4d4;"> Bislang wurden die Befehle nicht ausgeführt. (#4806)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Der neue Job "DEXPRO\_JOB\_DeleteLogFiles" löscht Logdateien aus dem Ordner ...\\DEXPRO\\Logs\\ und allen Unterordnern die älter als 90 Tage sind. </span></div><div><span style="color: #d4d4d4;"> Dabei kann via PortalScripting leider nicht auf die Datei-Eigenschaften wie das letzte Änderungsdatum zurückgegriffen werden.</span></div><div><span style="color: #d4d4d4;"> Dafür beginnen die Logeinträge immer mit einem Zeitstempel. Der Job iteriert jede Zeile zu jeder Logdatei und ermittelt dadurch das älteste Logdatum. </span></div><div><span style="color: #d4d4d4;"> Auf das älteste Logdatum werden die 90 Tage addiert. Wenn das berechnete Datum älter als das neue Datum ist wird die Logdatei gelöscht.</span></div><div><span style="color: #d4d4d4;"> Die Anzahl der Tage kann über die Mandanten-Eigenschaft "deleteLogFilesAfterNumberOfDays" beliebig verändert werden. </span></div><div><span style="color: #d4d4d4;"> Die Logausgaben dieses Jobs werden in das Documents-Log geschrieben. Nach dem Löschen der Logdateien werden leere Ordner entfernt.</span></div><div><span style="color: #d4d4d4;"> Der Job wurde auch unter Linux getestet! (#3481)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Über die erweiterten User-Settings kann sich der Anwender bereits seine gewünschte Start-Outbar selber setzen.</span></div><div><span style="color: #d4d4d4;"> Mit der neuen Version erhält er 2 zusätzliche Outbar-Optionen zur Auswahl in der Liste.</span></div><div><span style="color: #d4d4d4;"> Mit der ersten Option werden beim Start die privaten Ordner angezeigt </span></div><div><span style="color: #d4d4d4;"> und mit der zweiten neuen Option startet der Benutzer immer mit der zuletzt geöffneten Outbar. (#5006)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Die Aufzählungsskripte "DEXPRO\_ENUM\_DocFile\_ActionUser" und "DEXPRO\_ENUM\_DocFile\_ActionAccessProfile" </span></div><div><span style="color: #d4d4d4;"> sind auf den Feldern "ActionUser" bzw. "ActionAccessProfile" hinterlegt und übersetzen das Login in den Benutzernamen </span></div><div><span style="color: #d4d4d4;"> bzw. übersetzen den technischen Namen vom Zugriffsprofil in den Anzeigenamen.</span></div><div><span style="color: #d4d4d4;"> Wenn die Skripte nicht im Mappen-Kontext aufgerufen wurden, haben die Skripte bereits alle Benutzer bzw. Gruppen gelistet.</span></div><div><span style="color: #d4d4d4;"> Bei der Verwendung zum Beispiel in der Suchmaske werden die Einträge jetzt alphabetisch sortiert. (#5378)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Um einen Link zur Mappe an einen Kollegen zu senden kopieren Anwender häufig die komplette URL in die Zwischenablage.</span></div><div><span style="color: #d4d4d4;"> Der Empfänger kann unter Umständen die URL jedoch nicht verwenden.</span></div><div><span style="color: #d4d4d4;"> Aus diesem Grund wurden die Mappentypen Invoice, Mailroom und Procurement zum einen um eine Mailvorlage mit erinem Link zur Mappe erweitert</span></div><div><span style="color: #d4d4d4;"> und zum anderen wurde eine benutzerdefiniete Aktion hinzugefügt, über die ein QuickView-Aufruf zur Akte in die Zwischenablage kopiert wird. (#5398)</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Bugfixes</span></div>  
    <div><span style="color: #569cd6; font-weight: bold;">\## 1.1.015</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Der Großteil der Skripte wurde bereits auf 'context.returnValue' umgestellt.</span></div><div><span style="color: #d4d4d4;"> Für diese Version muss Documents mindestens in der Version #2311 vorliegen!</span></div><div><span style="color: #569cd6; font-weight: bold;">\### Solution Templates (Documents5.0h #2311)</span></div><div><span style="color: #d4d4d4;">https://dev.azure.com/DEXPRO/DEXPRO%20Platform/</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Neue Features</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Erweiterung UserExits in den Aufzählungs-Skripten:</span></div><div><span style="color: #d4d4d4;"> DEXPRO\_ENUM\_AccessProfiles -&gt; ue\_Adjust\_DEXPRO\_Enum\_AccessProfiles(enumval)</span></div><div><span style="color: #d4d4d4;"> DEXPRO\_ENUM\_ApUser -&gt; ue\_Adjust\_DEXPRO\_Enum\_ApUser(enumval)</span></div><div><span style="color: #d4d4d4;"> DEXPRO\_ENUM\_CompanyCodes -&gt; ue\_Adjust\_DEXPRO\_Enum\_CompanyCodes(enumval)</span></div><div><span style="color: #d4d4d4;"> DEXPRO\_ENUM\_DocFile\_ActionStatus -&gt; ue\_Adjust\_DEXPRO\_Enum\_ActionStatus(enumval)</span></div><div><span style="color: #d4d4d4;"> DEXPRO\_ENUM\_DocFile\_ActionStatus2 -&gt; ue\_Adjust\_DEXPRO\_Enum\_ActionStatus2(enumval)</span></div><div><span style="color: #d4d4d4;"> DEXPRO\_ENUM\_DocFile\_ActionTask -&gt; ue\_Adjust\_DEXPRO\_Enum\_ActionTask(enumval)</span></div><div><span style="color: #d4d4d4;"> DEXPRO\_ENUM\_DocFile\_ActionUser -&gt; ue\_Adjust\_DEXPRO\_Enum\_ActionUser(enumval)</span></div><div><span style="color: #d4d4d4;"> DEXPRO\_ENUM\_DocFile\_AskQuestionUser -&gt; ue\_Adjust\_DEXPRO\_Enum\_AskQuestionUser(enumval)</span></div><div><span style="color: #d4d4d4;"> DEXPRO\_ENUM\_DocFile\_AskUser -&gt; ue\_Adjust\_DEXPRO\_Enum\_AskUser(enumval)</span></div><div><span style="color: #d4d4d4;"> DEXPRO\_ENUM\_DocFile\_DistributeAccessProfiles -&gt; ue\_Adjust\_DEXPRO\_Enum\_DistributeAccessProfiles(enumval)</span></div><div><span style="color: #d4d4d4;"> DEXPRO\_ENUM\_DocFile\_DistributeSystemUsers -&gt; ue\_Adjust\_DEXPRO\_Enum\_DistributeSystemUsers(enumval)</span></div><div><span style="color: #d4d4d4;"> DEXPRO\_ENUM\_DocFile\_ForwardFileAccessProfiles -&gt; ue\_Adjust\_DEXPRO\_Enum\_ForwardFileAccessProfiles(enumval)</span></div><div><span style="color: #d4d4d4;"> DEXPRO\_ENUM\_DocFile\_ForwardFileSystemUsers -&gt; ue\_Adjust\_DEXPRO\_Enum\_ForwardFileSystemUsers(enumval)</span></div><div><span style="color: #d4d4d4;"> DEXPRO\_ENUM\_DocFile\_Mail -&gt; ue\_Adjust\_DEXPRO\_Enum\_MailSystemUsers(enumval)</span></div><div><span style="color: #d4d4d4;"> DEXPRO\_ENUM\_DocFile\_PaymentStatus -&gt; ue\_Adjust\_DEXPRO\_Enum\_PaymentStatus(enumval)</span></div><div><span style="color: #d4d4d4;"> DEXPRO\_ENUM\_DocFile\_PostingStatus -&gt; ue\_Adjust\_DEXPRO\_Enum\_PostingStatus(enumval)</span></div><div><span style="color: #d4d4d4;"> DEXPRO\_ENUM\_DocFile\_PrePostingStatus -&gt; ue\_Adjust\_DEXPRO\_Enum\_PrePostingStatus(enumval)</span></div><div><span style="color: #d4d4d4;"> DEXPRO\_ENUM\_DocFile\_SqueezeStatus -&gt; ue\_Adjust\_DEXPRO\_Enum\_SqueezeStatus(enumval)</span></div><div><span style="color: #d4d4d4;"> DEXPRO\_ENUM\_DocFile\_StandardAccounting -&gt; ue\_Adjust\_DEXPRO\_Enum\_StandardAccounting(enumval)</span></div><div><span style="color: #d4d4d4;"> DEXPRO\_ENUM\_DocFile\_WorkflowID -&gt; ue\_Adjust\_DEXPRO\_Enum\_WorkflowID(enumval)</span></div><div><span style="color: #d4d4d4;"> DEXPRO\_ENUM\_DocumentsLicenceTypes -&gt; ue\_Adjust\_DEXPRO\_Enum\_DocumentsLicenceTypes(enumval)</span></div><div><span style="color: #d4d4d4;"> DEXPRO\_ENUM\_Entypo -&gt; ue\_Adjust\_DEXPRO\_Enum\_Entypo(enumval)</span></div><div><span style="color: #d4d4d4;"> DEXPRO\_ENUM\_MailUser -&gt; ue\_Adjust\_DEXPRO\_Enum\_MailUser(enumval)</span></div><div><span style="color: #d4d4d4;"> DEXPRO\_ENUM\_otrUser\_Agents\_Invoice -&gt; ue\_Adjust\_DEXPRO\_Enum\_Agents\_Invoice(enumval)</span></div><div><span style="color: #d4d4d4;"> DEXPRO\_ENUM\_otrUser\_Agents\_Mailroom -&gt; ue\_Adjust\_DEXPRO\_Enum\_Agents\_Mailroom(enumval)</span></div><div><span style="color: #d4d4d4;"> DEXPRO\_ENUM\_otrUser\_Agents\_Procurement -&gt; ue\_Adjust\_DEXPRO\_Enum\_Agents\_Procurement(enumval)</span></div><div><span style="color: #d4d4d4;"> DEXPRO\_ENUM\_otrUser\_Agents -&gt; ue\_Adjust\_DEXPRO\_Enum\_Agents(enumval)</span></div><div><span style="color: #d4d4d4;"> DEXPRO\_ENUM\_Principals -&gt; ue\_Adjust\_DEXPRO\_Enum\_Principals(enumval)</span></div><div><span style="color: #d4d4d4;"> DEXPRO\_ENUM\_PropCache -&gt; ue\_Adjust\_DEXPRO\_Enum\_PropCache(enumval)</span></div><div><span style="color: #d4d4d4;"> DEXPRO\_ENUM\_PropCacheRemove -&gt; ue\_Adjust\_DEXPRO\_Enum\_PropCacheRemove(enumval)</span></div><div><span style="color: #d4d4d4;"> DEXPRO\_ENUM\_PropTypes -&gt; ue\_Adjust\_DEXPRO\_Enum\_PropTypes(enumval)</span></div><div><span style="color: #d4d4d4;"> DEXPRO\_ENUM\_SystemUser\_All -&gt; ue\_Adjust\_DEXPRO\_Enum\_SystemUserAll(enumval)</span></div><div><span style="color: #d4d4d4;"> DEXPRO\_ENUM\_SystemUser -&gt; ue\_Adjust\_DEXPRO\_Enum\_SystemUser(enumval)</span></div><div><span style="color: #d4d4d4;"> DEXPRO\_ENUM\_UnlockedUser -&gt; ue\_Adjust\_DEXPRO\_Enum\_UnlockedUser(enumval)</span></div><div><span style="color: #d4d4d4;"> DEXPRO\_ENUM\_WorkflowActions\_Previous -&gt; ue\_Adjust\_DEXPRO\_Enum\_PreviousWorkflowActions(enumval)</span></div><div><span style="color: #d4d4d4;"> DEXPRO\_ENUM\_WorkflowGACL -&gt; ue\_Adjust\_DEXPRO\_Enum\_WorkflowGACL(enumval) </span></div><div><span style="color: #d4d4d4;"> Die Funktionen werden jeweils am Ende des Skripts aufgerufen und müssen das angepasste enumval zurückgeben. (#4308)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Erweiterung um neue UserExit-Skripte, um projektspezifische Funktionen bei mehreren Modulen besser aufteilen zu können:</span></div><div><span style="color: #d4d4d4;"> </span><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> DEXPRO\_\_UserExit\_CustomLib2</span></div><div><span style="color: #d4d4d4;"> </span><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> DEXPRO\_\_UserExit\_CustomLib3</span></div><div><span style="color: #d4d4d4;"> </span><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> DEXPRO\_\_UserExit\_InvoiceLib</span></div><div><span style="color: #d4d4d4;"> </span><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> DEXPRO\_\_UserExit\_MailroomLib</span></div><div><span style="color: #d4d4d4;"> </span><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> DEXPRO\_\_UserExit\_ProcurementLib (#4404)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Über die Funkiton DocFile.checkResubmission(login) kann geprüft werden ob zur Mappe eine Wiedervorlage für den Benutzer existiert.</span></div><div><span style="color: #d4d4d4;"> Wenn kein Benutzerlogin mitgegeben wird, dann wird der sperrende Benutzer vom Workflow-Schritt ermittelt und geprüft. (#4402)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Der Ordner "DEXPRO" in der Documents-Installation enthält jetzt den Unter-Ordner "OpenSSL".</span></div><div><span style="color: #d4d4d4;"> Über die enthaltenen entahlenen Dateien kann ein pfx-Zertifikatsspeicher in die benötigten Einzelteile zerlegt werden.</span></div><div><span style="color: #d4d4d4;"> Eine Anleitung befindet sich hier:</span></div><div><span style="color: #d4d4d4;"> https://docs.squeeze.one/books/invoice-installation-update/page/ssl (#4407)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Es wurden neue benutzerdefinierte Aktionen für Ordner erstellt, welche optional verwendet werden können.</span></div><div><span style="color: #d4d4d4;"> Die Funktionen wurden bewusst als UserExit-Skript erstellt, damit die Funktionen bei Bedarf angepasst werden können.</span></div><div><span style="color: #d4d4d4;"> Über das Skript "DEXPRO\_\_UserExit\_Folder\_UDA\_AddComments" kann ein Kommentar an alle ausgewählten Akten hinzugefügt werden.</span></div><div><span style="color: #d4d4d4;"> Über das Skript "DEXPRO\_\_UserExit\_Folder\_UDA\_SetResubmissionDate" können alle selektierten Mappen auf Wiedervorlage gesetzt werden. (#4458)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bei den WF-Regeln kann als Vergleichsparameter "Regulärer Ausdruck" ausgewählt werden.</span></div><div><span style="color: #d4d4d4;"> Es gab bislang jedoch keine Möglichkeit die Berücksichtigung der Groß- Kleinschreibung zu deaktivieren.</span></div><div><span style="color: #d4d4d4;"> Hierfür gibt es jetzt einen neuen Vergleichsparameter. (#4359)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Workflow-Regeln: Innerhalb der Workflow-Regeln können Sub-Regeln verwendet werden.</span></div><div><span style="color: #d4d4d4;"> Technisch verweist die Sub-Regel über die Spalte 'MainRuleID' auf die 'RuleID' der Haupt-Regel.</span></div><div><span style="color: #d4d4d4;"> Die Spalte 'RuleID' ist jedoch eine Auto-Imkrement-Spalte.</span></div><div><span style="color: #d4d4d4;"> Der Wert wird beim Tabellen-Export in die JSON-Datei geschrieben.</span></div><div><span style="color: #d4d4d4;"> Allerdings erhält der Wert beim Import einen neuen Wert und die Zuordnung geht verloren.</span></div><div><span style="color: #d4d4d4;"> Für die Tabelle "WF\_Rules" wurde die Import-Logik erweitert.</span></div><div><span style="color: #d4d4d4;"> Beim INSERT werden die neuen ID's ermittelt und in das Objekt zurückgeschrieben.</span></div><div><span style="color: #d4d4d4;"> Über einen weiteren Lauf werden die Verweise in den Sub-Regeln aktualsiert. (#4625)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Workflow-Regeln: Bei der WF-Regel-Ermittlung werden die Regel-Ergebnisse bei Verwendung des Gentable pro Gentable-Zeile gespeichert. </span></div><div><span style="color: #d4d4d4;"> Technisch muss jede Position eine eindeutige ID haben und diese wird beim Schreiben in die DB-Tabelle generiert. </span></div><div><span style="color: #d4d4d4;"> Bei sehr vielen Positionen im Gentable sollten Schreibzugriffe auf die DB vermieden werden. </span></div><div><span style="color: #d4d4d4;"> Daher werden jetzt die bestehenden ID's aus der DB gelesen und werden mit den ID's aus dem Gentable verglichen. </span></div><div><span style="color: #d4d4d4;"> Nur wenn es keinen eindeutigen Match aller ID's gibt wird der Schreibbefehl ausgeführt. (#4499)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Am Ende einer Workflow-Aktion kann über den Parameter "Workflow\_DelayAfterAction" </span></div><div><span style="color: #d4d4d4;"> bzw. über die UserExit-Funktion "ue\_DelayAtWorkflowActionEnd()" eine Verzögerung angesteuert werden. </span></div><div><span style="color: #d4d4d4;"> Trotz abgeschlossener Aktion wurden die Belege in der Verzögerung weiterhin durch die öffentlichen Filter-Ordner angezeigt. </span></div><div><span style="color: #d4d4d4;"> Jetzt wird in beiden Varianten das Feld ActionStatus auf "delay" gesetzt. </span></div><div><span style="color: #d4d4d4;"> Die öffentlichen Filter-Ordner im Invoice wurden um einen entsprechenden Filter ergänzt. (#4540)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> In den ersten Modul-Versionen gab es nur den Job-Benutzer "job" und dieser wurde fix in der Skript-Konstante cJobUser hinterlegt.</span></div><div><span style="color: #d4d4d4;"> In einigen Skripten wurde später auf den Parameter "JobScriptUser" zurückgegriffen.</span></div><div><span style="color: #d4d4d4;"> Jetzt kann die Konstante cJobUser über die Mandanten-Eigenschaft "JobUser" auf einen abweichenden Benutzer geändert werden. </span></div><div><span style="color: #d4d4d4;"> Die Funktion getJobScriptUser() hatte bislang den Parameter "JobScriptUser" zuerst vom Template Mailroom und dann vom Template Invoice überprüft.</span></div><div><span style="color: #d4d4d4;"> Wenn nach der Überprüfung immer noch kein Job-Benutzer gefunden werden konnte wurde die Konstante cJobUser verwendet. </span></div><div><span style="color: #d4d4d4;"> Jetzt kann der Funktion getJobScriptUser() optional das Template mitgegeben werden und wenn kein Template mitgegeben wird,</span></div><div><span style="color: #d4d4d4;"> wird zusätzlich der Parameter vom Template Procurement überprüft. (#4544)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Wird ein Beleg aus dem Posteigang von einem anderen Benutzer übernommen, bleibt der Beleg beim ursprünglichen Benutzer mit dem "Gelesen"-Button liegen.</span></div><div><span style="color: #d4d4d4;"> Wenn am ursprünglichen Benutzer die "Gelesen"-Checkbox nicht gesetzt ist, dann hat der Benutzer keine offensichtliche Option ander Mappe,</span></div><div><span style="color: #d4d4d4;"> um diese aus dem Posteingang zu entfernen. Für diesen Fall wurde die benutzerdefinierte Aktion "Aus Posteingang entfernen" erstellt.</span></div><div><span style="color: #d4d4d4;"> Allerdings hat die benutzerdefinierte Aktion bislang nur direkt im Posteingang funktioniert. </span></div><div><span style="color: #d4d4d4;"> Wenn sich Benutzer eigene Unterordner erstellt haben und ein Beleg dort hängen bleibt, wurde der Button nicht angezeigt.</span></div><div><span style="color: #d4d4d4;"> In der neuen Version werden auch die Unterordner durchsucht. (#4559)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bei einer Übernahme im Workflow wurde bislang nur der ausführende Benutzer an der Workflow-Aktion ausgetauscht.</span></div><div><span style="color: #d4d4d4;"> Hierdurch wird allerdings kein neuer Monitor-Eintrag erzeugt und somit ist eine Übernahme nicht leicht zu erkennen.</span></div><div><span style="color: #d4d4d4;"> Jetzt wird versucht eine Weiterleitung auszuführen. Hierzu muss in den Kontext eines sperrenden Benutzers gewechselt werden.</span></div><div><span style="color: #d4d4d4;"> Die Weiterleitung kann fehlschlagen oder scheitert ggf. am fehlenden Kontrollfluss.</span></div><div><span style="color: #d4d4d4;"> Falls die Weiterleitung nicht erfolgreich ist wird nach wie vor der sperrende Benutzer getauscht. (#4661)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Beim Aussteuern wurden neue optionale User-Exit-Funktionen hinzugefügt.</span></div><div><span style="color: #d4d4d4;"> Als Parameter werden das Logging-Objekt und der Pflichtkommentar beim Aussteuern mitgegeben.</span></div><div><span style="color: #d4d4d4;"> ue\_Disqualify\_Start(Log-Objekt, Kommentar)</span></div><div><span style="color: #d4d4d4;"> ue\_Disqualify\_AfterArchiving(Log-Objekt, Kommentar)</span></div><div><span style="color: #d4d4d4;"> ue\_Disqualify\_AfterDelete(Log-Objekt, Kommentar) (#4560)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Wenn nur ein einziger Mandanten existiert, dann kann dieser automatisch gesetzt werden.</span></div><div><span style="color: #d4d4d4;"> Die neue Funktion docFile.checkAndSetSinglePrincipal() wird bei Invoice 'OnCreate' und im initialen Skript </span></div><div><span style="color: #d4d4d4;"> jeweils vor der Ermittlung der initialen Berechtigungen ausgeführt. (#4599)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Properties: Unter Linux müssen die Gentable-properties-Sprachdatei für das Gentable in 2 Pfaden abgelegt werden:</span></div><div><span style="color: #d4d4d4;"> /usr/lib/documents5/DEXPRO/</span></div><div><span style="color: #d4d4d4;"> /usr/share/documents5/current/DEXPRO/Gentable/</span></div><div><span style="color: #d4d4d4;"> Bislang wurde nur der erst Pfad berücksichtigt. Jetzt gibt es unter Linux immer 2 Exporte. (#4602)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> WEB-Log: Die Möglichkeit Logs im WEB anzusehen wurde optimiert.</span></div><div><span style="color: #d4d4d4;"> Die Ordner und Logadateien werden jetzt nicht mehr via Gadget, sondern via ScriptList angezeigt.</span></div><div><span style="color: #d4d4d4;"> Dadurch fügt sich die Optik besser in Documents ein.</span></div><div><span style="color: #d4d4d4;"> Unterordner und Dateien werden als Tabelle angezeigt, statt in einer Aufzählungsliste.</span></div><div><span style="color: #d4d4d4;"> Eine Logdatei kann im HTML-Pop-Up geöffnet werden. Ab einer bestimmten Dateigröße werden nur die letzten 5.000 Zeilen angezeigt.</span></div><div><span style="color: #d4d4d4;"> Die Zeilen-Anzahl kann über die Mandanten-Eigenschaft "maxNoLogLines" definiert werden.</span></div><div><span style="color: #d4d4d4;"> Bei großen Dateien kann das Log alternativ als Download geladen werden.</span></div><div><span style="color: #d4d4d4;"> Ausgewählte Einträge (auch ganze Sub-Ordner) können gelöscht werden. (#4601)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> WEB-Konfiguration für Properties-Dateien (Übersetzungen):</span></div><div><span style="color: #d4d4d4;"> Properties-Sprach-Dateien können jetzt über einen neuen Ordner hochgeladen werden.</span></div><div><span style="color: #d4d4d4;"> Vor allem bei Linux-Systemen wird das Arbeiten vereinfacht. (#4720)</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Bugfixes</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Wenn das Zurücksenden von einer Sub-Akte ausgeführt wird, dann wird im Skript auf die Haupt-Akte gewechselt.</span></div><div><span style="color: #d4d4d4;"> Wenn diese Haupt-Akte nur noch im Archiv existiert, wird trotzdem über die Referenz ein Archiv-DocFile-Objekt geholt.</span></div><div><span style="color: #d4d4d4;"> Die Funktion docFile.getCurrentWorkflowStep() führt bei Archiv-Akten jedoch zu einem Skript-Fehler.</span></div><div><span style="color: #d4d4d4;"> Eigentlich sollte dieser Fall gar nicht erst auftreten, da die Haupt-Akte zu einer Sub-Akte noch im System sein sollte. </span></div><div><span style="color: #d4d4d4;"> Wenn trotzdem ein solcher Fall auftritt, wird eine passende Fehlermeldung ausgegeben. (#4408)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bei der Navigation "Zum Eingangsordner" wird zusätzlich zum Ordner "Eingang" auch die nächste Mappe ermittelt. </span></div><div><span style="color: #d4d4d4;"> Das Ergebnis wird via "multipleAction" zurückgegeben. Bei Anwendern mit der MonoView-Einstellung führt dies allerdings dazu, </span></div><div><span style="color: #d4d4d4;"> dass kurz nur der Ordner "Eingang" angezeigt wird und folgende direkt die nächste Mappe angezeigt wird.</span></div><div><span style="color: #d4d4d4;"> In der neuen Version wird die Benutzer-Eigenschaft ausgewertet und bei einem Anwender mit MonoView wird nur der "Eingang" geöffnet. (#4465)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> An einigen Skriptstellen wurde über die Funktion checkIfFiletypeExists(filetypeName) geprüft ob ein Mappentyp existiert.</span></div><div><span style="color: #d4d4d4;"> Die Funktion prüft nicht nur ob der Mappentyp vorhanden ist, sondern auch ob der Mappentyp freigegeben ist.</span></div><div><span style="color: #d4d4d4;"> Bei der Prüfung auf die Freigabe scheint das Attribut "Released" den Wert "true" in der aktuellen Documents-Version als String zurückzugeben.</span></div><div><span style="color: #d4d4d4;"> Entsprechend wird jetzt auf den Bool-Wert true und den String-Wert "true" geprüft. (#4662)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Gentable: Die maximale Feldlänge bei Gentable-Feldern konnte über die WEB-Konfiguration gesetzt werden.</span></div><div><span style="color: #d4d4d4;"> Die Angabe wurde falsch ausgewertet und hatte somit keinerlei Auswirkung. (#4734)</span></div></div></div><div><span style="color: #569cd6; font-weight: bold;">\## 1.1.009</span></div><div><span style="color: #569cd6; font-weight: bold;">\### Solution Templates (Documents5.0h #2310)</span></div><div><span style="color: #d4d4d4;">https://dev.azure.com/DEXPRO/DEXPRO%20Platform/</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Neue Features</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Performance: Das Schreiben der Kopf- und Positionsdaten kann über die Parameter "HeadDataSuppressWritingDataIntoDb" bzw.</span></div><div><span style="color: #d4d4d4;"> "GentableSuppressWritingDataIntoDb" unterdrückt werden. </span></div><div><span style="color: #d4d4d4;"> Vor allem das Schreiben vieler Positions-Zeilen kann sich negativ auf die Performance auswirken. (#3724)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Neuer Ordner für Lizenzprüfung: Auf der Administrationsoutbar "Allgemein" wurde der Ordner "Lizenz" hinzugefügt.</span></div><div><span style="color: #d4d4d4;"> Der Ordner prüft die Lizenzdatei mit der Signatur; zeigt die enthaltenen Werte aus der Lizenzdatei an und prüft die Angaben. </span></div><div><span style="color: #d4d4d4;"> Das verbrauchte Lizenzvolumen wird ermittelt und ausgewertet. (#2795)</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Bugfixes</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Beim Schreiben der Gentable-Positionen in die Datenbank wurde die Ausführungsreihenfolge angepasst.</span></div><div><span style="color: #d4d4d4;"> Bislang wurden zum Teil mehrere Befehle auf den Zeilen ausgeführt, was zu Deadlock-Fehlern auf der Datenbank führen konnte.</span></div><div><span style="color: #d4d4d4;"> Durch die Umstellung sollte pro Zeile nur ein Befehl ausgeführt werden. (#3410/#3817)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Wenn bei einem Update Datenbank-Tabellen unter MSSQL hinzugefügt wurden, dann wurde immer der Standardname der Datenbank verwendet.</span></div><div><span style="color: #d4d4d4;"> Bei einem Update auf einer Testdatenbank "dex\_workflow\_test" wurde die neue Tabelle auf der produktiven Datenbank "dex\_workflow" angelegt.</span></div><div><span style="color: #d4d4d4;"> Bei Anpassung bestehender Tabellen wurde bereits die korrekte Tabelle verwendet. Jetzt werden auch neue Tabellen auf der korrekten Datenbank erstellt.</span></div><div><span style="color: #d4d4d4;"> Wenn sich Test- und Produktivsystem auf demselben SQL-Server befinden, sollten beide Datenbanknamen vom Standard abweichen!</span></div><div><span style="color: #d4d4d4;"> Dadurch kann der Fehler garantiert vermieden werden. (#3720)</span></div>  
    <div><span style="color: #569cd6; font-weight: bold;">\## 1.1.005</span></div><div><span style="color: #569cd6; font-weight: bold;">\### Solution Templates (Documents5.0h #2310)</span></div><div><span style="color: #d4d4d4;">https://dev.azure.com/DEXPRO/DEXPRO%20Platform/</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Neue Features</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Neue Workflow-Version: WorkflowRules-7</span></div><div><span style="color: #d4d4d4;"> Wenn am Ende einer Workflow-Aktion eine Verzögerung angesteuert wird wird jetzt bei Auflösung der Verzögerung das Skript</span></div><div><span style="color: #d4d4d4;"> "DEXPRO\_\_UserExit\_WF\_AfterActionDelay" ausgeführt. (#3727)</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Bugfixes</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Beim Invoice-Update kam es zum Fehler bei der Aktualisierung der Tabelle "Principal".</span></div><div><span style="color: #d4d4d4;"> Die Spalte "ExternalID" konnte nicht hinzugefügt werden, da die Spalte laut Definition keine NULL-Werte zuließ.</span></div><div><span style="color: #d4d4d4;"> Das war falsch konfiguriert und wurde korrigiert. (#3719)</span></div>  
    <div><span style="color: #569cd6; font-weight: bold;">\## 1.1.001</span></div><div><span style="color: #569cd6; font-weight: bold;">\### Solution Templates (Documents5.0h #2310)</span></div><div><span style="color: #d4d4d4;">https://dev.azure.com/DEXPRO/DEXPRO%20Platform/</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Neue Features</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> An den Benutzer-Akten (otrUser) wurde das Feld otrLastLogin hinzugefügt.</span></div><div><span style="color: #d4d4d4;"> Bei der Synchronisation dieser Zeitstempel wird der Wert aktualisiert.</span></div><div><span style="color: #d4d4d4;"> Das Skript "DEXPRO\_\_UserExit\_AfterLogin" kann als afterLoginScript am Mandanten gesetzt werden,</span></div><div><span style="color: #d4d4d4;"> damit der Wert automatisch beim Login eines Benutzers aktualisiert wird. (#2745)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Ab Documents5 h #2310 ist es möglich durch context.showOverview die Übersichtseite anzeigen zu lassen.</span></div><div><span style="color: #d4d4d4;"> Die Funktion wurde entsprechend eingerichtet. (#3548)</span></div>  
    <div><span style="color: #569cd6; font-weight: bold;">\## 1.1.000</span></div><div><span style="color: #569cd6; font-weight: bold;">\### Solution Templates (Documents5.0g #2303)</span></div><div><span style="color: #d4d4d4;">https://dev.azure.com/DEXPRO/DEXPRO%20Platform/</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Neue Features</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Einheitliches PropCache-Log: Alle propCache Skripte sollen in separate Logdateien unter "DEXPRO/PropCache" loggen.</span></div><div><span style="color: #d4d4d4;"> Die Ausgaben zum propCache.DbConnections werden jetzt nicht mehr in das Documents-Log geschrieben, sondern in ein separates Log. (#2209)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Optimierung Log-Objekt: Durch ein log.stop() wird der Zugriff auf die Textdatei geschlossen.</span></div><div><span style="color: #d4d4d4;"> Wenn im Anschluss weitere Ausgaben (z. B. log.info()) folgen, wird der Zugriff auf die Datei automatisch wieder hergestellt.</span></div><div><span style="color: #d4d4d4;"> Über log.logMilliseconds(true) wird der Zeitstempel mit Millisekunden ausgegeben. (#2262)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> MS SQL Trigger: Die Tabellen der Datenbanken "DEX\_MasterData" und "DEX\_Workflow" enthalten die Spalte UpdateTS.</span></div><div><span style="color: #d4d4d4;"> Die Spalte soll automatisch bei einem Update auf den aktuellen Zeitstempel gesetzt werden, um Änderungen an den Tabellen besser nachvollziehen zu können.</span></div><div><span style="color: #d4d4d4;"> Bei MS SQL muss hierfür ein Trigger mit einem relativ aufwändigem SQL-Befehl erstellt werden.</span></div><div><span style="color: #d4d4d4;"> Das neue Skript "DEXPRO\_Action\_Admin\_CreateDbTableTrigger\_All" erstellt alle Trigger für alle Tabellen neu. (#2207) </span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Parameter-Konfiguration: Die angegebenen Parameter-Werte werden jetzt gegen den Typen (Numeric, Decimal, ... ) geprüft,</span></div><div><span style="color: #d4d4d4;"> um falsche Parameter-Wert-Angaben zu vermeiden. </span></div><div><span style="color: #d4d4d4;"> Einige falsche Angaben werden automatisch korrigiert (z. B. "1,50" -&gt; "1.50" bei einem Dezimalwert). (#1963) </span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Benutzer-Konfiguration: In der Aktionsliste am Filter-Ordner für die Benutzer wird in der Aktionsliste eine neue benutzerdefinierte aktion angezeigt,</span></div><div><span style="color: #d4d4d4;"> um die Aktionslisten-Anzeige an allen persönlichen Ordner aller Benutzer zu konfigurieren. (#1878)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Zugriffsprofil-Konfiguration: Neue benutzerdefinierte Aktion am Mappentypen "otrAccessProfile" </span></div><div><span style="color: #d4d4d4;"> um eine Wartungsankündigung an alle Benutzer der Gruppe zu versenden. </span></div><div><span style="color: #d4d4d4;"> Die hinterlegten Skripte werden als UserExit-Skripte ausgeliefert, damit beliebige Anpassungen möglich sind. (#2215)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Workflow: Es wurden User-Exit-Funktionen für die Workflow-Steuerung hinzugefügt:</span></div><div><span style="color: #d4d4d4;"> https://docs.squeeze.one/books/invoice-trouble-shooting-faq/page/versteckte-user-exits-workflow-steuerung (#2486)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Neue benutzerdefinierte Aktion "UDA\_UploadDocuments" mit Dropzone im Pop-Up-Fenster.</span></div><div><span style="color: #d4d4d4;"> Über den Parameter "Dropzone\_PopUp\_UploadRegister" kann das Dokumenten-Register für den Upload konfiguriert werden. (#2707)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Über die neue Funktion "hasParentProfile(AccessProfile)" am SystemUser-Objekt wird geprüft, ob der Benutzer Mitglied einer übergeordneten Gruppe ist.</span></div><div><span style="color: #d4d4d4;"> Die Funktion wird im Skript "Invoice\_\_UserExit\_DF\_ShowUserDefinedActions" aufgerufen und das Ergebnis wird in der Variable hasParenAP gespeichert.</span></div><div><span style="color: #d4d4d4;"> Über die Variable können benutzerdefinierte Aktionen zu übergeordneten Gruppen vererbt werden. (#3439)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Die Stammdaten-Tabelle "Principal" wurde um die Spalte "ExternalID" erweitert.</span></div><div><span style="color: #d4d4d4;"> Die WEB-Konfiguration für Mandanten wurde um diese Spalte und die Währung und die Steuer-ID erweitert.</span></div><div><span style="color: #d4d4d4;"> Die Spalte kann für projektspezifische Programmierungen verwendet werden,</span></div><div><span style="color: #d4d4d4;"> um ein Mapping eines internen Mandanten auf eine zusätzliche externe Mandanten-ID zu setzen.</span></div><div><span style="color: #d4d4d4;"> Das kann notwendig sein, wenn mehrere externe Systeme angebunden werden. (#2765) </span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> WEB-Konfiguration: In der "Gentable Konfiguration" wird zu den technischen Namen jetz zusätzlich eine Beschreibung angezeigt. (#1927)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Lizenz: Über die Mandanten-Eigenschaften "LicenceFilePath" und "LicenceToolPath" kann die Lizenz-Datei sowie die Prüf-Datei</span></div><div><span style="color: #d4d4d4;"> an einem vom Standard abweichenden Ort verschoben werden.</span></div><div><span style="color: #d4d4d4;"> Die Pfadangaben müssen mit einfachen und abschließenden "/" ohne Dateiname angeben werden. (#2792)</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Bugfixes</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Benutzerdefinierte Aktion 'Dokument teilen': Optimierung der Fehlermeldung bei einer Fehlenden Squeeze ID.</span></div><div><span style="color: #d4d4d4;"> Diese wird zwingend für den Aufruf benötigt und wird bei Anlage durch Squeeze in das Feld "SqueezeID" geschrieben.</span></div><div><span style="color: #d4d4d4;"> Alte Squeeze Versionen übergeben noch keine Squeeze ID! (#2204)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Ab der Version 1.0.300 wird nach der Weiterleitung bei Fehlern eine Logausgabe geschrieben.</span></div><div><span style="color: #d4d4d4;"> Die Mappen-ID soll ausgegeben werden - die zugehörige Variable wurde aber nicht deklariert. (#2428)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bei Rückfragen über den Workflow (Parameter 'Ask\_User\_Type') wurden die Einstellungen der aktuellen Workflow-Aktion verwendet.</span></div><div><span style="color: #d4d4d4;"> Bei Rückfragen sollte die Mailversendung jedoch nicht unterdrückt werden; die Belege sollten im Posteingang des Benutzers abgelegt werden</span></div><div><span style="color: #d4d4d4;"> und die Belege sollten sich nur im Ansicht-Modus öffnen. Die Workflow-Steuerung wurde entsprechend erweitert. (#2420)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Wenn eine Workflow-Rückfrage an einen Vertreter delegiert wird und der Ersteller der Rückfrage den Beleg zurückholt,</span></div><div><span style="color: #d4d4d4;"> sperrte weiterhin der Vertreter den Beleg - allerdings mit der Aufgabe des Rückfragenstellers.</span></div><div><span style="color: #d4d4d4;"> Das wurde im Skript "DEXPRO\_Action\_GetBack" behoben. Das Skript kann auch bei früheren Version ausgetauscht werden. (#3349)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Beim Einsatz eines MS SQL Express Servers für die DEX\_Workflow Datenbank kam es beim Schreiben der Gentable-Daten in die Datenbank</span></div><div><span style="color: #d4d4d4;"> sporadisch zu einem Deadlock-Fehler. Beim Schreiben wird zunächst die Spalte "WorkStatus" für alle Positionen gesetzt.</span></div><div><span style="color: #d4d4d4;"> Im Anschluss werden Insert- bzw. Update-Befehle pro Gentable-Zeile ausgeführt.</span></div><div><span style="color: #d4d4d4;"> An dieser Stelle kann es zu 2 sehr schnell hintereinander folgenden Update-Befehlen auf dieselbe Zeile kommen, was den Deadlock verursacht.</span></div><div><span style="color: #d4d4d4;"> Über den Parameter 'GentableSleepOnDbInsert' kann jetzt eine Verzögerung via 'util.sleep()' ausgeführt werden.</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Gentable-Kategorien: Bei den zweistufigen Kategorien fehlten noch Standard-Übersetzungen.</span></div><div><span style="color: #d4d4d4;"> Das Auto-Complete fehlte. Beim Verlassen der Felder wurde das onBlur-Event nicht ausgeführt. </span></div><div><span style="color: #d4d4d4;"> Beim Pop-Up wurden bei der Auswahl der zweiten Kategorie alle Werte angezeigt.</span></div>  
    <div><span style="color: #569cd6; font-weight: bold;">\## 1.0.300</span></div><div><span style="color: #569cd6; font-weight: bold;">\### Solution Templates (Documents5.0g #2303)</span></div><div><span style="color: #d4d4d4;">https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/</span></div><div><span style="color: #d4d4d4;">https://dev.azure.com/DEXPRO/DEXPRO%20Platform/</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### New Features</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Use licence file! Please get your licence before installing or before the update!!! (#343)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> New user exit function "ue\_OnSkriptAction()" on skipping workflow-actions (#344)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> New uda on access profile files to create inbox user defined action (#357)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> New uda-script "DEXPRO\_Action\_ReduceGACL" to reduce workflow gacl rights (DevOps#1647)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> New user exit script "DEXPRO\_\_UserExit\_ChangeFolderIconColor" to change folder icon-color (#358)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> New user-exit functiuon for showing user defined actions on "otrUser" and "otrAccessProfile" (#361)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> New function "addColumnValue(column, value, type)" for object "SqlObject" to add unmasked values (#370)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Extend user exit property list and add optional function "ue\_ExtendSystemUserPropertyList()" (#377)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> New optional user exit function "ue\_BeforeInitialDelay" that will be executed if parameter "Workflow\_InitialDelay" is active (#382)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Workflow Version 6 with abbreviation on workflow start to ignore initial script and workflow rules used for copies and split files (#383)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Adjust "DEXPRO\_\_USerExit\_TechActionLib": Use own logging an enhance functions by optional parameters.</span></div><div><span style="color: #d4d4d4;"> Insert status entry information before almost each return. (DevOps#1678)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Gentable-field-configuration: Show alternative sort-number on "General" tab.</span></div><div><span style="color: #d4d4d4;"> In old versions it was displayed on tab "Events". (DevOps#1623)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Parameter-configuration: Show name by language and move technical name into brackets.</span></div><div><span style="color: #d4d4d4;"> Column will still be sorted bey technical name and it's not possible so sort by description! (DevOps#1731)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Separate script category for Navision scripts (#387)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Quantity unit select and autocomplete and master data folder (#388)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> New parameter to set mandatory comment and to set navigation on delegating files (DevOps#1307)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Optimized navigation 'Next' on forwarding file via user defined actions in NavigationReturnObject (DevOps#1332)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Each user is able to set attribute 'autoOpenDocMode' via global configuration (Gadget). (DevOps#1885)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> New jobs (DEXPRO\_JOB\_CreateSystemUserFiles / DEXPRO\_JOB\_CreateAccessProfileFiles) to synchronize files from type otrUser and otrAccessProfile. (DevOps#1983)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> New folder user defined action to retry selected error files. (DevOps#1924)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Parameter-configuration: Numeric and decimal will be checked before saving (DevOps#1963) </span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Fixes</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bugfix: Load Wrong Squeeze-Principal on multiple Principals-System (#337)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bugfix: UDA "Send back" at posting error action (#338)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bugfix: UDA "Send back" and "Forward to user" and "Forward to group": Add missing workflow control flows on dissolved groups (#348)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bugfix: Show UDA to finish action on dissolved groups. Scripts to show or hide UDA have to be updated manually! (#349)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bugfix: otrUser file: bugfix set salutation on save (#359)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bugfix: Workflow: bugfix gentable special chars via optional function "ue\_FieldConfParseGentableStringValues(fieldValue)" (#364)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bugfix: Rules-Engine: function DocFile.compareFieldValueWithString() returned true for matching string values without checking compare operator.</span></div><div><span style="color: #d4d4d4;"> That behaviour is not correct for operator 'unlike'. (#384)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bugfix: The default field-value in Gentable field configuration did not have any effect.</span></div><div><span style="color: #d4d4d4;"> Now the </span><span style="color: #808080;">&lt;</span><span style="color: #569cd6;">default</span><span style="color: #808080;">&gt;</span><span style="color: #d4d4d4;"> entry will be added to Gentable XML.</span></div><div><span style="color: #d4d4d4;"> Please notice that the default field-value only has effect on manually added gentable lines! (DevOps#1849)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bugfix: If you add a column to a SqlObject by using more than one " AS " within the string</span></div><div><span style="color: #d4d4d4;"> 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)</span></div>  
    <div><span style="color: #569cd6; font-weight: bold;">\## 1.0.200</span></div><div><span style="color: #569cd6; font-weight: bold;">\### Solution Templates (Documents5.0f #2210)</span></div><div><span style="color: #d4d4d4;">https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### New Features</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Enhance info/support form (#312)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Enhance system user web-configuration: set attribute for all system users (#320)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Enhance system user web-configuration: set attribute for single user (#326)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Enhance system user web-configuration: copy access profiles for system users (#329)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Enable user to set starting outbar (#317)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Parse action tasks from pf: to de:...;en:... to get auto-translation (#328)</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Fixes</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Enable user file editing even if user is synchronized via LDAP (#327)</span></div>  
    <div><span style="color: #569cd6; font-weight: bold;">\## 1.0.012</span></div><div><span style="color: #569cd6; font-weight: bold;">\### Solution Templates</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### New Features</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> New optional userexit functions (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/274)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Optimize user enumeration (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/278)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> User navigation user-exit after forwarding files (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/261)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Hide special user exit functions (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/279)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Add possibility to open Squeeze-CreditorPopup (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/303)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Don't show multiple alternatives of viewer (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/297)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Add Test for Regex-Values in Workflow-Rules (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/295)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Add Squeeze-Position-Training to Viewer-Calls (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/290)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Add new configurations to Head-Fields (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/284)</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Fixes</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bugfix wf\_rules import for mysql (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/264)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> 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)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bugfix answer UDA without mailaddress (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/272)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bugfix wrong spelling for function in NAV-Lib (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/263)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bugfix for database table names in Linux (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/275)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bugfix reload alternatives count in web-configurations (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/257)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bugfix technical value on distribution and forwarding (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/280)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bugfix workflow preview for skipping actions (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/276)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bugfix user file number of 'named' licence and bugfix sync() (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/283)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bugfix 'additionalSettingsScript: 'DEXPRO\_GadgetStart\_AdditionalSettings' (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/286)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bugfix wrong set of autocomplete value after blur ( https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/287 )</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bugfix Training doesn't work in external view-mode (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/288)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> 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)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bugfix losing of Button-Value when creating multiple entries (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/302)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bugfix losing of Rules-Type when creating multiple entries (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/298) </span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bugfix filtering for Default-CompanyCode on public folder (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/304)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bugfix losing "serverSoap" from NAVConn.json when Password is encrypted (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/305)</span></div>  
    <div><span style="color: #569cd6; font-weight: bold;">\## 1.0.001</span></div><div><span style="color: #569cd6; font-weight: bold;">\### Solution Templates</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### New Features</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> New Workflow Version 3 (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/260)</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Fixes</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bugfix UDA: send back at tech job action (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/258)</span></div>  
    <div><span style="color: #569cd6; font-weight: bold;">\## 1.0.0</span></div><div><span style="color: #569cd6; font-weight: bold;">\### Solution Templates</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### New Features</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Delete user and ap via WEB-config (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/224)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Check mandatory Gentable fields on action-end (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/252)</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Fixes</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bugfix Gentable date formats for JSON (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/250)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bugfix user files: set licence type on save (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/253)</span></div>  
    <div><span style="color: #569cd6; font-weight: bold;">\## 0.9.4</span></div><div><span style="color: #569cd6; font-weight: bold;">\### Solution Templates</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### New Features</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Import all Principals from NAV (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/154)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Add New Database Connection (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/133)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Delete Database Connection (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/159)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Show Paramater Alternatives (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/156)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Configure TableService with SSL (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/143)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Configure and Create Api-Key for TableService (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/150)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Set Cursor-Focus to Search in Popups (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/124)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Set 'Comment' history field AutoText via Parameter (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/163)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Configure Alternatives for Head-Fields (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/199)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Configure Standard-Accounting (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/171)</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Fixes</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Switch Register at Gentable Configuration (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/155)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Fix error while opening Document-Class-Change-Dialog (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/152)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Fix error message on action end with manual distribution (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/164)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Fix divergent posting sql column name from technical field name (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/165)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Fix possibility to create invalid Actions (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/202)</span></div>  
      
    <div><span style="color: #569cd6; font-weight: bold;">\### Squeeze Integration</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### New Features</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Fixes</span></div>  
    <div><span style="color: #569cd6; font-weight: bold;">\## 0.9.3</span></div><div><span style="color: #569cd6; font-weight: bold;">\### Solution Templates</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### New Features</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Table Service calls with Api-Key (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/151)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Table Service configuration encrypts passwords (https://git.dexpro-solutions.de/dex/dexpro-platform/base-components/table-service/-/issues/153)</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Fixes</span></div>  
    <div><span style="color: #569cd6; font-weight: bold;">\### Squeeze Integration</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### New Features</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Fixes</span></div>  
      
    <div><span style="color: #569cd6; font-weight: bold;">\## 0.9.2</span></div><div><span style="color: #569cd6; font-weight: bold;">\### Solution Templates</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### New Features</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Table Service is now configurable via web-configuration (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/115)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Tech field editing only for group members "WorkflowError" (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/120)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Users and Groups are now loaded via Documents-Skript (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/114)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Add possibility to Sort for one column when opening popup (https://git.dexpro-solutions.de/dex/dexpro-platform/base-components/table-service/-/issues/152)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Add Check Stamp to Action-Configuration (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/106)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Increment font-sizes for new design (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/admin-frontend/-/issues/76)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Messages in Confugurations will now be shown differently (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/131#note\_7662)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Delete unused master-data db tables (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/139)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Add Custom Accounting-Tables (Autocomplete, Popup, etc.) (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/85)</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Fixes</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Fix value "ANY" at Position Alternatives (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/119)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Fixed comment error on forwarding to ap (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/128)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Bugfixing Gentable propCache for multiple template files (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/141)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Always use database-name from dbConn.json (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/142)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Escape TAB in JSON strings (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/146)</span></div>  
    <div><span style="color: #569cd6; font-weight: bold;">\### Squeeze Integration</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### New Features</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Fixes</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Fix endless spinner in case of an error while calling "getEmails" (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/admin-frontend/-/issues/74)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> add missing multi-language parts (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/134)</span></div>  
      
    <div><span style="color: #569cd6; font-weight: bold;">\## 0.9.1</span></div><div><span style="color: #569cd6; font-weight: bold;">\### Solution Templates</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### New Features</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Add Change Documentclass and Train Document in Squeeze (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/17)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Add Object to Send Data to NAV (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/76)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Add Sum Check for Pos and Head (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/94)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Add Close Popups with Escape (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/96)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Get payment practise from order (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/112)</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Fixes</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Fixed web configuration principal save error for MSSQL (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/108)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Fixed access profile save error (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/27)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Fixed filetype agent enum script (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/110)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Fixed runscript: for empty propCache (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/111)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> 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)</span></div>  
    <div><span style="color: #569cd6; font-weight: bold;">\### Squeeze Integration</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### New Features</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Add IFS Export Interface (https://git.dexpro-solutions.de/dex/squeeze/Squeeze/-/issues/463)</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Add function to load default Invoice-Configuraiton (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/admin-frontend/-/issues/77)</span></div><div><span style="color: #569cd6; font-weight: bold;">\#### Fixes</span></div><div><span style="color: #6796e6;">-</span><span style="color: #d4d4d4;"> Fix Longer Max Length for E-Mails (https://git.dexpro-solutions.de/dex/dexpro-platform/documents/dexpro-solution-templates/-/issues/102)</span></div></div>