Zum Hauptinhalt springen

Task Management System

Bei der Auswahl von einem Task wird ein Python-Skript im Hintergrund ausgeführt. Das Python-Skript kann frei programmiert werden und kann somit beliebige Aufgaben erledigen. Anschließend werden vom Python-Skript erstellte Dateien in der Weboberfläche angezeigt. Der Benutzer kann dann die erstellten Dateien herunterladen oder die Dateien in der Weboberfläche ansehen.

Ein Beispielvideo, das zeigt, wie ein Versandlabel basierend auf einem Task erstellt wird:

Mit diesem Verfahren können wir zum Beispiel personalisierte Versandlabel erstellen, die den Namen des Kunden enthalten. Das Versandlabel wird dann als Bild-URL an das Python-Skript übergeben und das Python-Skript erstellt das Versandlabel mit dem Namen des Kunden. Dies erspart uns viel Zeit, da wir nicht jedes Versandlabel manuell erstellen müssen.

Echtzeit-Synchronisation zwischen Browser-Fenstern

Das Task Management System bietet eine Echtzeit-Synchronisation zwischen den Browser-Fenstern. Änderungen, die ein Benutzer in der Weboberfläche vornimmt, werden sofort an alle anderen Benutzer übertragen. Um Konflikte zu vermeiden, werden dabei die entsprechenden Eingabefelder für andere Benutzer gesperrt.

Konfiguration eines Tasks

Für jeden Task der über die Weboberfläche ausgeführt werden soll, muss eine Konfigurationsdatei erstellt werden. Diese Konfigurationsdatei enthält alle notwendigen Informationen, die für die Ausführung des Tasks benötigt werden. Die Konfigurationsdatei wird angegeben welche Parameter zum ausführen des Python-Skripts benötigt werden und welche Optionen zur Auswahl stehen.

{
"category": "Shinnex",
"name": "Versandlabel erstellen",
"globalInputs": [],
"tasks": [
{
"name": "Versandlabel erstellen",
"onFinish": "next",
"undoPossible": false,
"repeatPossible": true,
"scriptPath": "script.py",
"parameters": [
{
"parameterName": "shipping_label_url",
"type": "text",
"displayName": "Bild-URL des Versandlabels"
},
{
"parameterName": "customer_first_name",
"type": "text",
"displayName": "Vorname des Kunden"
},
{
"parameterName": "package_size",
"type": "select",
"displayName": "Paketgröße auswählen",
"options": ["#1 Standard Paket", "#2 Großes Paket"]
}
]
}
]
}