Skip to main content

Verfügbare Tasks

Stammdaten

Lädt Daten aus einer Datenbank in das Insiders-System hoch.

  • Wichtig:
    • tables[0].recordset: Referenz zu reader/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, state oder subsystem.
  • 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: true oder false.
  • 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) und data (korrigierte Daten).
  • 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

  1. Verzeichnisstruktur:
    Stellen Sie sicher, dass die Konfigurationsdateien im richtigen Verzeichnis (D:\EASY\OUC-Tools\InsidersConnector\config\tasks) liegen.

  2. Sicherheitsaspekte:
    Passwörter und sensible Daten sollten verschlüsselt oder durch Umgebungsvariablen geschützt werden.

  3. Fehlerbehandlung:
    Nutzen Sie das error-Flag in finishProcessing, um bei Fehlern im Workflow die passenden Statusübergänge zu erzwingen.

  4. 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!