Version 8.3.0

Wichtige Hinweise

Python-Upgrade

Python wurde auf Version 3.12 aktualisiert. Customisation-Skripte können daher nun auch Features aus dieser Version verwenden.

Upgrade-Voraussetzungen

Für ein Upgrade auf diese Version muss vorher mindestens die Version 8.2.0 installiert sein.

Filter in der Vorgangshistorie

Die Einträge in der Vorgangs-Historie sind nun in drei Kategorien „Änderungen“, „Workflow“ und „Zugriffe“ unterteilt und können über drei Schaltflächen wahlweise ein- und ausgeblendet werden:

../../_images/v8.3-history-buttons.png

Die Kategorie „Zugriffe“ kann dabei nur sichtbar gemacht werden, wenn man das entsprechende Rollenrecht besitzt.

Anpassungen in der Dokumenten-Toolbar

Die Toolbar in der Dokumentenliste und im PDF-Viewer wurde übersichtlicher gestaltet und vereinheitlicht. Seltener genutzte Optionen sind jetzt in einem Untermenü hinter dem Button mit den drei Punkten zusammengefasst:

../../_images/v8.3-document-toolbar.png

Lookup-Funktion in Filtern

In Filtern (Rollenfilter, gefilterte Archive) wird jetzt eine Funktion lookup unterstützt, ähnlich den STAR-Events. Dadurch lassen sich deutlich dynamischere Filter umsetzen.

Die lookup-Funktion liefert dabei eine Liste von Werten (eine Spalte aus einer Datentabelle oder einem Archiv) zurück, die mit einem Datenfeld oder einer Untertabellen-Spalte des Vorgangs abgeglichen wird. Der Filter liefert den Vorgang dann zurück, wenn:

  1. Der Wert des angegebenen Datenfelds mindestens einmal in der Ergebnis-Liste der lookup-Funktion vorkommt.

  2. Oder mindestens einer der Werte der angegebenen Untertabellen-Spalte in der Ergebnis-Liste vorkommt.

Für die lookup-Funktion muss der in-Operator verwendet werden.

Beispiele:

# _field ist ein reguläres Datenfeld
_field in lookup("table", "column", _filterfield1=value, _filterfield2=value)

# _subtable.field ist ein Datenfeld einer Untertabelle
_subtable.field in lookup("table", "column", _filterfield1=value, _filterfield2=value)

Filterung auf Untertabellenwerte in Unterarchiven

Im Filter von Unterarchiven kann in der input-Variablen jetzt auch auf Untertabellen-Werte des Vorgangs gefiltert werden, das Format ist dabei input.subtable.field.

Beispiel:

table.lieferschein_nr in input.custom_artikel.lieferschein_nr

Im Unterarchiv werden dann alle Vorgänge angezeigt, bei denen der Wert in der Spalte (hier table.lieferschein_nr) in mindestens einer Zeile der Untertabellen-Spalte vorkommt.

Zugriff auf aktuellen Vorgang in STAR

Im on_save-Event und in der Workflow-Aktionroutine „STAR“ steht eine neue Variable current_record mit folgenden Attributen zur Verfügung:

  • current_record.id

  • current_record.creation_date

  • current_record.modification_date

  • current_record.creator_id

  • current_record.expiration_date

  • current_record.deletion_date

  • current_record.release_id

  • current_record.release_version

  • current_record.release_date

  • current_record.status

  • current_record.postbox_users

  • current_record.hidden

Eine Einschränkung gibt es dabei aus technischen Gründen im on_save-Event: Die Attribute sind nur bei bereits bestehenden Vorgängen verfügbar, die verändert werden; bei neu angelegten Vorgängen enthält das Event noch keine Werte für diese Attribute.

postbox_users ist eine Liste von Benutzer-Objekten.

Neue Hilfs-Methode im API-Client

Im HTTP-Client steht eine neue Methode iterate_records zur Verfügung, mit der Vorgänge effizient basierend auf einem optional Suchkriterien geladen werden können. Die Methode gibt eine Sammlung von Vorgängen (als Dictionaries) zurück, die iterierbar ist.

Der Pflicht-Parameter archive erwartet ein Kürzel oder eine ID, um die Quelle der Vorgänge zu definieren. Mit dem optionalen Parameter query kann ein Filterkriterium für die Suche spezifiziert werden.

record_ids = set()
for record in client.iterate_records("invoices", query="_priority > 1"):
    record_ids.add(record["id"])

Verschiedenes

  • Wenn man in einem Archiv den Workflow wechselt, werden in der Zugriffstabelle gleichnamige Status vorbelegt.

  • Die Höhe des Eingangs und des Postfaches passt sich nun dynamisch in einem konstanten Verhältnis an, um Sichtbarkeit beim Wechsel der Bildschirmgröße sicherzustellen.

  • Beim Zurücksetzen des Zählers gibt es nun eine Sicherheitsabfrage. Erst beim Eingeben des Zähler-Kurznamens wird der Wert zurückgesetzt.

  • In Archiven und Datentabellen aus Business-Lösungen kann jetzt auch der Anzeigename angepasst werden.

  • Untertabellen ohne Zeilen enthalten nun zur besseren Sichtbarkeit einen Platzhaltertext „Keine Einträge vorhanden“.

  • Im Workflow-Editor stehen 15 weitere Statusfarben zur Verfügung.

  • Feldgrößen und Dialoge wurden optimiert, um eine bessere Übersicht und Bedienbarkeit zu gewährleisten. Dazu gehören größere, bzw. breitere Eingabefelder in Workflows, Archiven und Datentabellen.

Fehlerbehebungen

  • Das Aufklapp-Menü in der Spaltensuche für Datentabellen wurde erweitert: Die Option „Speichern“ wurde durch „Kopieren“ ersetzt. Beim Auswählen öffnet sich ein Dialog, aus welchem der Filter herauskopiert werden kann.

  • Die ComboBox „Erste Zeit enthält“ wurde beim Exportieren von Übersetzungen in der Admin-Oberfläche entfernt, da sie keine Funktion hatte. Beim Exportieren von Datentabellen bleibt sie weiterhin erhalten.

  • Ein Fehler wurde behoben, bei dem Änderungen in Tabellenfeldern verloren gingen, wenn die Anwendung während der Bearbeitung verlassen und anschließend zurückgekehrt wurde.

  • Bei gefilterten Archiven konnte es durch konfigurierte STAR-Events im Mandantenfeld zu einer Fehlermeldung kommen.