Verfügbare Tasks
Stammdaten
Lädt Daten aus einer Datenbank in das Insiders-System hoch.
- Wichtig:
-
tables[0].recordset: Referenz zureader/database/tables/name. -
tables[0].table: Zieltabellenname. -
Transformationen nur nutzen, wenn Datenumwandlungen erforderlich sind.
-
Beispiel-Aufruf:
insidersconnector.exe --task=stammdaten
-
analyse
Führt eine synchrone Analyse mit optional vordefinierten Werten durch.
- Parameter:
- Datei (Pfad zur Eingabedatei).
- Beispiele:
-
Analyse einer Datei:
insidersconnector.exe --task=analyse D:\tmp\file1.pdf -
Vordefinierte Werte mit JSON:
insidersconnector.exe --task=analyse D:\tmp\analyse.json
-
create
Startet eine asynchrone Analyse mit einer optionalen Callback-URL.
-
Parameter:
- Datei (Pfad zur Eingabedatei).
-
Beispiel:
insidersconnector.exe --task=create D:\tmp\file1.pdf
startProcessing
Lockt eine Aufgabe und liefert die kontrollierten Daten zurück.
-
Parameter:
- JSON-String mit
id,stateodersubsystem.
- JSON-String mit
-
Beispiel-Aufrufe:
insidersconnector.exe --task=startProcessing "[{\"id\": \"1234\"}]"
insidersconnector.exe --task=startProcessing "[{\"state\": \"some state\", \"system\": \"dev-easy\"}]"
finishProcessing
Gibt eine gelockte Aufgabe frei.
-
Parameter:
taskId: Aufgaben-ID.error:trueoderfalse.
-
Beispiel:
insidersconnector.exe --task=finishProcessing "[{\"taskId\": \"1234\", \"error\": false}]"
deleteTask
Löscht die Analyseergebnisse einer Aufgabe.
-
Parameter:
name: Aufgaben-ID.
-
Beispiel:
insidersconnector.exe --task=deleteTask "[{\"name\": \"014341bf\"}]"
getData
Holt Ergebnisse einer asynchronen Analyse ab.
-
Parameter:
name: Aufgaben-ID.
-
Beispiel:
insidersconnector.exe --task=getData "[{\"name\": \"014341bf\"}]"
getFile
Holt eine Datei zu einer Aufgabe ab.
- Parameter:
name: Aufgaben-ID.data: Details (z. B.fileType,fileId).
- Beispiele:
-
Ohne Zielpfad:
insidersconnector.exe --task=getFile "[{\"name\": \"014341bf\", \"data\": {\"fileType\": \"Primary\", \"fileId\": \"1234.pdf\"}}]" -
Mit Zielpfad:
insidersconnector.exe --task=getFile "[{\"name\": \"014341bf\", \"data\": {\"fileType\": \"Primary\", \"fileId\": \"1234.pdf\", \"targetPath\": \"D:\\output\\1234.pdf\"}}]"
-
getInfo
Listet Aufgaben basierend auf Filterkriterien.
-
Parameter:
name: Filtertyp (category,id,state,subsystem).data: Filterwert.
-
Beispiel:
insidersconnector.exe --task=getInfo "[{\"name\": \"category\",\"data\": \"Invoice\"}]"
learn
Übergibt korrigierte Werte an das System.
-
Parameter:
- JSON-String mit
name(TaskId) unddata(korrigierte Daten).
- JSON-String mit
-
Beispiel mit JSON-String:
insidersconnector.exe --task=learn "[{\"name\": \"014341bf\",\"data\": { /* YOUR TASK DATA HERE */ }}]" -
Beispiel mit Datei:
insidersconnector.exe --task=learn D:\tmp\014341bf.json
Hinweise zur Implementierung
-
Verzeichnisstruktur:
Stellen Sie sicher, dass die Konfigurationsdateien im richtigen Verzeichnis (D:\EASY\OUC-Tools\InsidersConnector\config\tasks) liegen. -
Sicherheitsaspekte:
Passwörter und sensible Daten sollten verschlüsselt oder durch Umgebungsvariablen geschützt werden. -
Fehlerbehandlung:
Nutzen Sie daserror-Flag infinishProcessing, um bei Fehlern im Workflow die passenden Statusübergänge zu erzwingen. -
Performance:
Für große Datenmengen empfiehlt es sich, die Konfiguration und den Taskablauf vorab zu testen.
Falls Sie für spezifische Anwendungsfälle Beispielkonfigurationen oder weitere Informationen benötigen, lassen Sie es mich wissen!