Version 8.0.5

Import-Service und generischer API-Client

Methode write_attachment()

Die aus dem Export-Service bekannte Funktion write_attachment steht nun ebenfalls im HTTP-Client und dem ImportService zur Verfügung.

class ImportService(importservice.Base):
    def process(self, file, result):
        result.add_file(file)

    def post_process(self, record):
        record = self.client.jget("records/" + record["id"])
        self.write_attachment(record["attachments"][0], r"D:\Documents"))

In diesem Beispiel wird die verarbeitete PDF automatisch zum Vorgang hinzugefügt und anschließend wieder in ein lokales Verzeichnis heruntergeladen.

STAR-Erweiterung für lookup-Funktion

Die lookup-Funktion bietet bislang bereits die Möglichkeit, auch Archive zu durchsuchen. Sowohl die Filterung als auch mögliche Rückgabewerte waren bislang auf selbst konfigurierte Datenfelder beschränkt.

Diese Funktion wurde nun erweitert, dass auch mehrere interne Felders eines Vorgangs zurückgegeben oder zur Filterung verwendet werden können.

Für die Filterung wurden dafür drei neue Keyword-Parameter hinzugefügt: record_id, record_release_version und release_id:

lookup("archive:test", "field", record_release_id=<release_id>)

Wenn ein internes Feld der Vorgangs zurückgegeben werden soll, muss der Name des Felds im zweiten Parameter mit dem Präfix record: angegeben werden, beispielsweise record:release_id.

Folgende Felder können hierbei zurückgegeben werden:

  • id

  • release_id

  • release_version

  • client_identifier

  • client_name

  • client_id

Beispiele:

lookup("archive:test", "record:id", record_release_id=<release_id>)
lookup("archive:test", "record:client_identifier", record_id=<record_id>, client=$client)

Hervorzuheben ist hierbei insbesondere das interne Feld release_id: Die Release-ID (die über mehrere Versionen eines Vorgangs hinweg stabil ist) wird vom Vorschlags-Typ Vorgänge für die Verlinkung von Vorgängen verwendet. Diese Funktionserweiterung bietet daher nun beispielsweise die Möglichkeit, über die lookup-Funktion Werte aus dem verlinkten Vorgang zu laden.

Vorschlags-Typen für Key-Value-Felder

Drei neue Key-Value-Vorschlagsarten stehen nun in der Datenfeld-Konfigurations eines Archivs zur Verfügung.

  • Gruppe

  • Benutzer oder Gruppe (gemischte Auswahl, die Reihenfolge in der Auswahlliste: Benutzer, Gruppen)

  • Mandant (in der Auswahl wird das Kürzel angezeigt)

Erweiterung und Anpassung des Archiv-Filters in der Rolle

Der Rollenfilter wurde erweitert, sodass die Benutzer-Filterung nun kompakter aufrufbar ist. Bisher war es möglich, Platzhalter im String zu verwenden, um Benutzer-IDs etc. dynamisch hinzuzufügen. Nun ist die Variable user mit zusätzlich aufrufbaren Attributen ausgestattet worden. Die String-Formatierung durch "{}" entfällt. Alte Formate werden weiterhin kompatibel bleiben.

Benutzerfilter in Rollenfiltern

Vorher

Nachher

_benutzer = „{user.id}“

_benutzer = user.id

_benutzer = user

_benutzer = „{user.fullname}“

_benutzer = user.fullname

_benutzer = „{user.username}“

_benutzer = user.username

_benutzer = „{user.email}“

_benutzer = user.email

_gruppe = user.groups

Neu hinzugekommen ist hierbei das Attribut user.groups, das die Liste der Gruppen-IDs enthält, in denen der aktuelle Benutzer Mitglied ist.

Neue Vorschlagsarten in Datentabellen

In Datentabellen-Spalten sind (bis auf „existierende Werte“) nun ebenfalls die Vorschlagsarten verfügbar, sind man bereits in Untertabellen einstellen konnte.

Bemerkung

Durch diese Erweiterung ist es nun möglich, verkettete Vorschläge mit Key-Value-Feldern zu konfigurieren, die aktuell noch nicht an allen Stellen vollständig aufgelöst werden: Wenn man beispielsweise in einem Archiv-Datenfeld als Vorschlagsart eine Datentabelle einstellt und die ausgewählte Datentabellenspalte wiederum die Vorschlagsart „Benutzer“ konfiguriert hat, werden die verlinkten Benutzer zwar in der Datentabelle aufgelöst, aber nicht im Archiv (hier wird die interne Benutzer-ID angezeigt). Dies wird in einer zukünftigen Version noch behoben.

Verschiedenes

  • In der Historie eines Vorgangs werden geänderte Werte eines Datenfelds vom Typ Vorschläge (Key-Value) nun als Text (Value) statt ID (Key) dargestellt.

  • Die Sortierung von Key-Value-Feldern in Datengittern wurde angepasst, sodass nun nach dem aktuell angezeigten Text sortiert wird, statt der ID.

  • Benutzerdefinierte Filter sind nun per Drag & Drop verschiebbar.

  • In der Hotfolder-Verarbeitung werden nun zusätzlich die im Archiv eingestellten Vorgabewerte eines Datenfelds beachtet, insofern das nicht über die neue Option ArchiveDefaults = false deaktiviert wird. Die in der hotfolder.ini in [<Sektion>/defaults] eingestellt Vorgabewerte überschreiben die aus der Archivkonfiguration.

Fehlerbehebungen

  • Archive einer Business-Lösung konnten versehentlich gelöscht werden.

  • Bei gleichnamigen Untertabellen- und Archiv-Datenfeldern konnte es in dem Spaltenfilter auf Untertabellen dazu kommen, dass stattdessen das Archiv-Feld durchsucht wurde.

  • Bei versandfertigen Erinnerungs-Emails konnte es zu einem Fehler kommen, wenn der Betreff unerlaubte Zeichen enthielt oder eine bestimmte Länge überschritt.

  • Beim Kopieren eines Archives konnte es dazu kommen, dass die Pflichtfeld-Konfiguration nicht ordnungsgemäß übertragen wurde.

  • Beim Speichern eines Vorgangs konnte es dazu kommen, dass der STAR- bzw. Event-Kontext keine gültige Mandanten-Zuweisung besaß, sodass dieser als null geladen wurde trotz aktiviertem und gesetzten Mandanten.

  • Beim Zuweisen eines Vorschlagstyps im Datentabellenfeld konnte es dazu kommen, dass die Lademaske hängen blieb.

  • Beim Speichern eines Workflows während eines Archiv-Bearbeitung konnte es zu einem Fehler kommen.

  • Beim Importieren eines Archiv-Konfiguration aus einer anderen Instanz konnte es dazu kommen, dass die Pflichtfelder nicht korrekt zurückgesetzt wurden.

  • Nach einem Multiedit von Vorgängen wird die durch Spaltensuche gefilterte Listenansicht nun sofort aktualisiert.