Wiki-Quellcode von Ceyoniq: Nscale-Plugin


Verstecke letzte Bearbeiter
rth 2.2 1 {{content/}}
rth 2.1 2
rth 2.2 3 Über das kostenpflichtige //ceyoniq// Plugin ist es möglich das //Nscale// DMS System an {{formcycle/}} anzubinden.
rth 2.1 4
rth 2.2 5 {{info}}
6 Auf Seiten des //Nscale// Dokumenten Management Systems ist mindestens die Version 8.2 der REST Schnittstelle notwendig. Weiterhin muss die Nscale-Lizenz einen Zugriff auf die REST API zulassen.
7 {{/info}}
rth 2.1 8
rth 2.2 9 Die Installation erfolgt unter Mandant > [[Plugins>>doc:Formcycle.UserInterface.Client.Plugins]].
rth 2.1 10
11
12
rth 2.2 13 {{panel title="Konfiguration der Verbindungseinstellungen zum Nscale System" initial="hidden" triggerable="true"}}
rth 2.1 14
rth 2.2 15
16
17 (((
rth 2.1 18 Die nachfolgenden Einstellungen sind durch einen Administrator, der die Rechte zum Konfigurieren von Plugins besitzt, vorzunehmen. Das Plugin kann nur im Bereich eines Mandanten installiert werden. 
rth 2.2 19 )))
rth 2.1 20
rth 2.2 21 (((
rth 2.1 22 Folgende Eigenschaften für die Anbindung des Nscale Systems können definiert werden:
23
24
25
rth 2.2 26 )))
rth 2.1 27
rth 2.2 28 ; Nscale REST-Endpoint URL {{id name="bundle_prop_endpoint_url"/}}
29 : Absolute URL zu einem Webservice-Endpoint im //Nscale// DMS-System
30 ; Basic-Auth Account
31 : Login für eine Basic-Auth Kommunikation
32 ; Basic-Auth Passwort
33 : Passwort für eine Basic-Auth Kommunikation
34 ; KeyStore Name (.p12 Datei)
35 : Name einer Datei-Ressource, welche einen Keystore im PKCS12 Format enthält. Dieser Keystore kann verwendet werden, um SSL-Zertifikate für die Kommunikation mit dem //Nscale// REST-Webservice verfügbar zu machen, wenn diese beispielsweise nicht im Standard-JAVA-Truststore verfügbar sind.
36 ; KeyStore Passwort
37 : Passwort für den Zugriff auf den Keystore
38 ; Connection Timeout (Pflichtangabe)
rth 6.3 39 : Wert für ein Connection-Timeout Sekunden. (Standardwert: 10 s)
rth 2.2 40 ; Read Timeout (Read-Timeout)
rth 6.3 41 : Wert für ein Read-Timeout in Sekunden. (Standardwert: 30 s)
rth 2.1 42
rth 2.2 43 {{/panel}}
rth 2.1 44
rth 2.2 45 == Aktions-Plugin //Nscale Upload// ==
46
47 Für die Übermittlung von Dateien in das Nscale DMS steht das Aktions-Plugin **Nscale Upload** im Workflow zur Verfügung.
rth 2.1 48 Im Vorfeld ist dafür innerhalb der Aktion ein Ablageordner aus dem Nscale-System zu definieren.
49 Die dafür notwendige Konfigurationsoberfläche des Plugins ist in einzelne Funktionsbereiche unterteilt, die nachfolgend beschrieben werden.
50
rth 2.2 51 === Nscale System Konfiguration ===
rth 2.1 52
rth 6.2 53 {{figure image="nscale_system_config.png"}}
54 Beispielkonfiguration zum Ermitteln eines Ablageordners im Nscale-System
55 {{/figure}}
56
rth 2.4 57 In diesem Bereich wird die Festlegung für den Datei-Ablageordner im //Nscale //System getroffen. 
58 Dies erfolgt in drei Schritten
rth 2.1 59
rth 6.2 60 1. Festlegung eines **DocArea Name**, welche den Zielablageordner beinhaltet muss.
61 Die Werte innerhalb der DocArea-Auswahlliste werden
rth 2.4 62 automatisch beim der Anzeige der Workflow-Aktions-Eigenschaften ermittelt. Sollte keine Verbindung zum konfigurierten //Nscale //System möglich sein,
63 erscheint eine entsprechende Fehlermeldung.
64 1. Nach Auswahl einer DocArea erscheint automatisch eine Tabelle für die Auswahl der **Suchparameter für Nscale Ablageordner**.
65 Diese Tabelle dient der Definition von Suchparametern zum Ausfinden eines konkretem Nscale Ablageordners.
rth 6.2 66 Dafür sind unter Umständen bereits Parameter vorgegeben, welche mit Werten belegt werden können, oder es können eigene Suchparameter über das [[image:icon_add.png]] hinzugefügt werden.
67 Über den Button [[image:icon_del.png]] lassen sich Parameter aus der Abfrage entfernen. Auf die zu suchenden Ablageordner müssen alle definierten Sucheigenschaften zutreffen. 
68 Ein Klick auf den **Ablageordner suchen** Button führt eine Suche im Nscale System mit den definierten Parameter durch. Mit den Ergebnissen wird die Auswahlliste **Ablageordner **befüllt.
69 1. Auswahl eines **Ablageordners**. Der ausgewählte Ordner wird zum Ausführungszeitpunkt der Workflow-Aktion als Ablageordner für die übermittelten Dateien herangezogen.
rth 2.1 70
rth 2.2 71 === Daten für die Übermittlung an das DMS ===
72
rth 6.2 73 {{figure image="daten_config.png"}}
74 Konfiguration zum Übermitteln mehrerer Formular-Upload Dateien mit Angabe eines eigenen Displaynamens für die neue Ressource.
75 {{/figure}}
76
rth 2.4 77 In der Tabelle **Metadaten **können zusätzliche Daten, welche als Eigenschaften an der hochgeladen Ressource hinterlegt werden, definiert werden.
78 Aktuell werden nur //Nscale //Eigenschaften vom Typ "String" unterstützt.
79
rth 2.2 80 Mit dem Konfigurations-Parameter **Dateien** können die zu übertragenden Dateien festgelegt werden. 
rth 2.1 81 Die Dateien können dabei aus folgenden Bereichen stammen:
82
rth 2.2 83 * Formular-Uploads
84 * Dateien aus dateibereitstellenden Aktionen
85 * Datei-Ressourcen des Mandanten
86 * Datei-Ressourcen des Formulars
87 * Dateien aus externen Quellen
88 * Anhänge aus dem aktuellen Vorgang, welche mittels Dateinamen-Suche ermittelt wurden
rth 2.1 89
rth 2.2 90 === Rückgabewerte ===
rth 2.1 91
rth 2.4 92 Wenn Dateien und Metadaten erfolgreich an das //Nscale// DMS übermittelt werden konnten, terminiert die Plugin-Aktion normal und liefert folgende Informationen aus dem //Nscale// System zurück:
rth 2.1 93
rth 2.4 94 * Id: Id der hinzugefügten Resource aus dem //Nscale// System
95 * AreaName: Name der //Nscale //DocArea, innerhalb derer die neue Resource auf dem System abgelegt wurde
96 * Type: Der Typ der neu angelegten Dateiresource aus dem //Nscale //System
rth 2.1 97
98 Fehler, während der Plugin-Verarbeitung, werden in folgende Typen unterschieden:
99
rth 2.3 100 * AUTHORIZATION_FAILED: Tritt auf, wenn mit den hinterlegten Login-Daten keine erfolgreiche Authentifizierung am //Nscale //System durchgeführt werden konnte.
101 * NO_PAYLOAD_DATA: Tritt auf, wenn zur Laufzeit keine Daten (Metadaten, Dateien) ermittelt werden konnten, die an den angebundenen //Nscale //Service übermittelt werden sollen.
102 * NO_TARGET_FOLDER: Wenn kein Zielverzeichnis im //Nscale //System für die Ablage von Dateien definiert wurde.
103 * SRV_CONNECTION_ERROR: Tritt auf, wenn keine Verbindung zum angebundenen //Nscale //System aufgebaut werden kann
104 * SRV_METHOD_ERROR: Tritt auf, wenn der //Nscale// Webservice-Methode einen Fehler zurück lieferte.
rth 2.2 105 * INTERNAL_ERROR: Tritt auf, wenn es bei der Verarbeitung zu einer Ausnahme kam, welche nicht mit den anderen Fehler-Typen bereits verarbeitet wurde.