xSuite-Archive-Ausgabesysteme
Die Konfigurationseigenschaften für die Ausgabeschnittstellen zu xSuite Archive Prism und zu xSuite Archive Helix stimmen zum Großteil überein.
Die wesentlichen Unterschiede zwischen xSuite Archive Prism und xSuite Archive Helix liegen in den Authentifizierungsverfahren. xSuite Archive Helix arbeitet außerdem asynchron über einen vorgeschalteten Conveyor Service, wodurch sich eine funktionale Einschränkung ergibt.
Achtung
Die folgenden Ausführungen gelten nur für die Ausgabesysteme "XSuiteArchivePrim", "XSuiteArchiveHelix" und "XSuiteArchiveHelixLegacy". Die Konfigurationseigenschaften für die neueste Archive-API-Version 2 der xSuite Helix Cloud sind unter Ausgabesystem "XSuiteArchiveHelix2" beschrieben.
Eigenschaft | Beschreibung |
|---|---|
.Url* | HTTPS-Basisadresse des xSuite-Archive-Webservices Die Basisadresse muss inklusive Portnummer, aber ohne Unterpfade angegeben werden. |
.ProxyServer | Proxy-Server, der optional für die Verbindung zu den Webservices genutzt wird Syntax: siehe Proxy-Server-Verbindung |
.RequestTimeout | Timeout-Wert in Sekunden, wie lange auf eine Antwort der Webservices gewartet wird, bevor ein Fehler geworfen wird Standardwert: |
.Keycloak(*) | Eigenschaften für die Authentifizierung gegenüber der xSuite Helix Cloud über einen Keycloak-Dienst Syntax: siehe Keycloak-Authentifizierung Diese Eigenschaft ist nur relevant für die Archivschnittstellen "XSuiteArchiveHelix" und "XSuiteArchiveHelixLegacy". |
.TraceRequests | Wahrheitswert, ob bei aktivem Trace-Logging (Eigenschaft Standardwert: |
.Archive*(%) | Name des Zielarchivs |
.ArchiveIndex(%) | optional abweichender Name des Archivindexes, wenn dieser nicht identisch mit dem Namen des Zielarchivs ist |
.DocumentType(%) | Teilparameter zur optionalen Definition eines zu verwendenden Dokumenttyps Wenn nicht implizit die neueste Version genutzt werden soll, kann die konkrete Versionsnummer angegeben werden.
|
.Note[](%) | optionaler Inhalt einer textuellen Notiz Mehrere Einzelwerte werden durch einen Zeilenumbruch getrennt zu einem Gesamttext zusammengefügt. |
.MetaData[] | Teilparameter mit Schlüssel-/Wert-Paaren zur optionalen Definition von Metadaten Die Metadaten werden auf Dokumentebene gesetzt.
HinweisInformationen zu den verfügbaren Namen für Metadaten finden Sie in der Dokumentation von xSuite Archive Helix und xSuite Archive Prism. Das Makro zur Erstellung des Wertes muss einen Datentyp zurückliefern, das zu dem jeweiligen Metadatum passt. |
.BlobProperty[] .BlobMetaData[] | Teilparameter zur optionalen Definition von Eigenschaften und Metadaten Die Eigenschaften und Metadaten werden den einzelnen Dateianlagen der Dokumente zugeordnet.
HinweisInformationen zu den verfügbaren Namen für Eigenschaften und Metadaten finden Sie in der Dokumentation von xSuite Archive Helix und xSuite Archive Prism. Das Makro zur Erstellung des Wertes muss einen Datentyp zurückliefern, das zu dem jeweiligen Element passt. Für dieselben Eigenschaften oder Metadaten können mehrere alternative Einträge definiert werden, die sich im Dateinamensmuster des Parameters |
.StorageState(%) | Status, in dem die Dokumente im Archiv abgelegt werden:
|
.IndexMode(%) | Modus, ob und wie Dokumente bei der Übergabe indexiert werden:
|
.DoUpdate(%) | Wahrheitswert, ob eine Aktualisierung bestehender Dokumente durchgeführt wird Standardwert: |
.DoUpdateBlobs(%) | Wahrheitswert, ob beim Update auch versucht wird, bestehende Dateianlagen anhand des Namens zu identifizieren und zu ersetzen Standardwert: |
.OutputEmptyFields(%) | Wahrheitswert, ob auch Felder mit leerem Inhalt an das Archiv übergeben werden Standardwert: |
.UpdateDocRef(%) | Referenz auf ein bestehendes Archivdokument, wenn bei aktivem |
.UpdateKeyField(%) .UpdateKeyValueMacro | Alternative zu In Für das Suchfeld kann auch der Name eines Metadatums angegeben werden. Das Programm ermittelt automatisch, ob eine Indexsuche oder eine Metadatumssuche durchgeführt werden muss. |
.DoUpdateAllHits(%) | Wahrheitswert, ob bei einer Suche nach bestehenden Dokumenten via Standardwert: Diese Funktionalität ist nur für die Archivschnittstellen "XSuiteArchivePrism" und "XSuiteArchiveHelixLegacy" verfügbar. |
.OnUpdateKeyNotFound(%) | Modus, wie bei einer Suche nach einem bestehenden Dokument über
Beim Update über eine konkrete |
.DeleteStoredVersion(%) | Wahrheitswert, ob bei einer Aktualisierung das ursprüngliche Dokument explizit gelöscht wird Standardwert: Diese Eigenschaft ist nur bei einem Statusübergang von "Stored" auf "Archived" relevant, weil die Löschung dann nicht automatisch durch das Archivsystem erfolgt. Diese Funktionalität ist nur für die Archivschnittstellen "XSuiteArchivePrism" und "XSuiteArchiveHelixLegacy" verfügbar. |
.DocRefField(%) | optionaler Name eines Feldes aus dem Feldkatalog, in das die Referenz auf das generierte Archivdokument zurückgeschrieben wird Im Fall von mehreren Referenzen – nur bei Aktualisierung mit mehreren Treffern – handelt es sich um ein Array dieser Referenzen. Diese Funktionalität ist nur für die Archivschnittstellen "XSuiteArchivePrism" und "XSuiteArchiveHelixLegacy" verfügbar. |
Als Zielfeldnamen OutputSystem[].Field[].OutputName der xSuite-Archive-Ausgabesysteme sind die Feldnamen des jeweiligen .DocumentType nutzbar. Wenn dies keine vordefinierten Felder sind, können auch frei wählbare Namen genutzt werden.
Bei Tabellenfeldern wird der Zielfeldname zusammengesetzt aus {Tabellenfeldname}.{Spaltenfeldname}. Bei Tabellenfelder muss mit einem vordefinierten Dokumenttyp gearbeitet werden, weil aus dem Dokumenttyp der Name der zugeordneten Tabellendefinition gelesen wird.
Für Kopfdatenfelder wird eine mehrfache Ausgabe an das gleiche Zielfeld unterstützt, wenn das Feld auf Archivseite mit einem entsprechenden Wert MaxCount deklariert ist. Für die mehrfache Ausgabe können entweder unterschiedliche Quellfelder aus dem Feldkatalog den gleichen .OutputName ansprechen oder ein Array kann mehrere Werte an ein Zielfeld übergeben. Bei dem Ausgabesystem "XSuiteArchivePrism" findet in ersterem Fall tatsächlich eine mehrfache Übergabe gleichnamiger Felder statt. Das Ausgabesystem "XSuiteArchiveHelix" unterstützt diese Übergabe nicht. Bei diesem Ausgabesystem wird stattdessen implizit ein Array der multiplen Werte gebildet.
Bei Tabellen wird grundsätzlich nur die Übergabe einfacher Werte unterstützt. Wenn ein einzelnes Tabellenfeld ein Array enthält, wird daher nur das erste Element des Arrays berücksichtigt. xSuite Interface überprüft nicht, ob die übergebene Anzahl von Werten mit den Eigenschaften MinCount und MaxCount übereinstimmt, die im Dokumenttyp für das Feld definiert sind. Eine solche Prüfung wird beim Speichern eines Dokuments vom Archiv selbst durchgeführt. Wenn ein Fehler vorliegt, wird eine entsprechende Meldung angezeigt.
Prinzipiell erfolgt eine typisierte Übergabe als der Datentyp, den das Quellfeld zum Zeitpunkt der Übergabe hat. Wenn ein .OutputFormat definiert ist, wird ein entsprechend formatierter String-Wert übergeben. Bei einer Diskrepanz zwischen den Datentypen des Quellfeldes und eines vordefinierten Zielfeldes wird implizit eine Typkonvertierung vorgenommen.