Skip to main content

Aufbau Tasks

Aufbau Tasks

Der Aufbau eines Tasks gliedert sich in drei Sektionen: reader, transform und write.

Reader Sektion

Verfügbare Eigenschaften

EigenschaftTypBeschreibung
sourcestringMögliche Werte: database, file, json
databaseobject(optional) Siehe Database
filesarray(optional) Liste von Dateien

Beispiel

{
"reader": {
"source": "file"
}
}

Database

Verfügbare Eigenschaften

EigenschaftTypBeschreibung
connectionobjectVerbindungsdetails
connection.userstringBenutzername
connection.passwordstringPasswort
connection.serverstringSQL-Server
connection.databasestringDatenbankname
connection.debugbooleanSQL-Debugging aktiviert
connection.portnumberPort
connection.optionsobjectWeitere Optionen
tablesarrayTabellenkonfigurationen
tables[0].namestringEindeutiger Name
tables[0].statementstringSQL-Statement

Beispiel

"database": {
"connection": {
"user": "sa",
"password": "blub",
"server": "server",
"database": "invoicecontroldb",
"debug": true,
"port": 1433,
"options": {
"trustedConnection": false,
"encrypt": false
}
},
"tables": [
{
"name": "vendor",
"statement": "SELECT * FROM VENDOR"
},
{
"name": "recipient",
"statement": "SELECT * FROM recipient"
},
{
"name": "orderitem",
"statement": "SELECT * FROM ORDERITEM"
}
]
}

Transform Sektion

Verfügbare Eigenschaften

EigenschaftTypBeschreibung
mappingarray(optional) Mapping-Definitionen
fileboolean|object(optional) Datei als Buffer laden
file.asJSONboolean(optional) Datei als JSON laden

Beispiel

{
"mapping": [
{
"recordset": "recipient",
"file": "recipient.json"
},
{
"recordset": "orderitem",
"file": "orderitem.json"
},
{
"recordset": "vendor",
"fields": [
{
"source": "vendorid",
"target": "VE_VENDOR_NO"
},
{
"source": "vendorrecipientid",
"target": "VE_RECIPIENT_NO"
},
{
"source": "vendorname1",
"target": "VE_NAME"
}
]
}
]
}

Mapping

Verfügbare Eigenschaften

EigenschaftTypBeschreibung
recordsetstringEindeutiger Name aus der Reader-Sektion
filestring(optional) Dateiname des Mappings
fieldsarrayArray mit Feldzuweisungen
fields[0].sourcestring(optional) Quellspalte
fields[0].targetstring(optional) Zielspalte
fields[0].valuestring(optional) Standardwert

Beispiel

{
"recordset": "vendor",
"fields": [
{
"source": "vendorid",
"target": "VE_VENDOR_NO"
},
{
"source": "vendorrecipientid",
"target": "VE_RECIPIENT_NO"
},
{
"source": "vendorname1",
"target": "VE_NAME"
}
]
}

Writer Sektion

Verfügbare Eigenschaften

EigenschaftTypBeschreibung
targetstringMögliche Werte: analyse, create, deleteTask, finishProcessing, getData, getFile, getInfo, learn, stammdaten, startProcessing
flagsobject(optional) Siehe TaskFlags
attributesarray(optional) Siehe Attribute
stammdatenobject(optional) Siehe stammdaten

Beispiel

"writer": {
"target": "stammdaten",
"stammdaten": {
"subsystem": "1093800_InvoiceTables",
"tables": [
{
"recordset": "vendor",
"table": "SFI_VENDOR",
"clear": true
}
]
}
}

TaskFlags

Verfügbare Eigenschaften

EigenschaftTypBeschreibung
exportVerifierDocumentsbooleanDokumente im Zustand VERIFIER exportieren
exportSupervisorDocumentsbooleanDokumente im Zustand SUPERVISOR exportieren
showAllDocumentsInVerifierbooleanZeigt alle Dokumente zur Nachbearbeitung
hasDocumentSeparatorsbooleanEnthält Dokumenttrennblätter
hasProcessSeparatorsbooleanEnthält Vorgangstrenndokumente
extractionDisabledbooleanKlassifikation und Extraktion deaktiviert

Beispiel

"flags": {
"exportVerifierDocuments": true,
"exportSupervisorDocuments": true,
"showAllDocumentsInVerifier": true,
"hasDocumentSeparators": true,
"hasProcessSeparators": true,
"extractionDisabled": true
}

Attribute

Verfügbare Eigenschaften

EigenschaftTypBeschreibung
namestringName des Attributes
valuestringWert des Attributes

Beispiel

"attributes": [
{
"name": "$DateOfReceipt",
"value": "${currentDate}"
}
]