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:
idrelease_idrelease_versionclient_identifierclient_nameclient_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.
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 = falsedeaktiviert wird. Die in derhotfolder.iniin[<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
nullgeladen 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.