Workflow-JSON-Format

NodePilot speichert die Darstellung eines Workflows als JSON. nodes enthält Trigger und Activities. edges enthält die Verbindungen zwischen den Nodes.

Das folgende Beispiel entspricht dem Workflow aus dem Schnelleinstieg:

{
  "nodes": [
    {
      "id": "manual-trigger",
      "type": "activity",
      "position": { "x": 80, "y": 120 },
      "data": {
        "label": "Manueller Start",
        "activityType": "manualTrigger",
        "config": {
          "title": "Host prüfen",
          "parameters": []
        }
      }
    },
    {
      "id": "read-hostname",
      "type": "activity",
      "position": { "x": 360, "y": 120 },
      "data": {
        "label": "Hostnamen lesen",
        "activityType": "runScript",
        "outputVariable": "hostInfo",
        "config": {
          "engine": "auto",
          "timeoutSeconds": 30,
          "script": "$env:COMPUTERNAME"
        }
      }
    }
  ],
  "edges": [
    {
      "id": "manual-to-script",
      "source": "manual-trigger",
      "target": "read-hostname",
      "type": "labeled",
      "data": {
        "label": "Always",
        "disabled": false
      }
    }
  ]
}

Node-Felder

FeldBedeutung
idEindeutige ID innerhalb des Workflows
positionPosition auf der Canvas
data.labelAngezeigter Name
data.activityTypeTrigger- oder Activity-Typ
data.outputVariableName für spätere Variablenzugriffe
data.configEinstellungen der Activity
data.targetMachineIdOptionale Zielmaschine für Remote-Activities
data.credentialIdOptionales Credential
data.disabledDeaktiviert den Node

Edge-Felder

FeldBedeutung
idEindeutige ID innerhalb des Workflows
sourceID des Ausgangs-Nodes
targetID des Ziel-Nodes
data.labelAngezeigte Beschriftung
data.conditionOptionale Erfolgs- oder Fehlerbedingung
data.disabledDeaktiviert die Verbindung

Für den Import über die Web-UI wird die Workflow-Definition in ein Export-Envelope eingebettet. Ein vollständiges importierbares Beispiel steht am Ende des Schnelleinstiegs.

Alle Kapitel