Skip to Content
DocsLowcodeOverviewHauptfunktionen

Hauptfunktionen

ProcessCube® LowCode bietet eine Vielzahl von Features für die schnelle Entwicklung von Prozessautomatisierungen, APIs und Benutzeroberflächen. Diese Seite gibt einen Überblick über die wichtigsten Funktionen.

1. REST-API Entwicklung

Erstellen Sie HTTP-Endpunkte in wenigen Minuten ohne Code:

HTTP-Nodes

http-in Node: Empfängt HTTP-Requests

// Konfiguration Method: POST URL: /api/users

http-response Node: Sendet HTTP-Responses

// Response Status Code: 200 Headers: {"Content-Type": "application/json"} Payload: {"success": true, "userId": 123}

Beispiel-Flow:

[http-in: POST /api/users] → [function: validate input] → [database: insert user] → [function: format response] → [http-response: 201 Created]

Features

  • Alle HTTP-Methoden: GET, POST, PUT, DELETE, PATCH
  • URL-Parameter: /api/users/:idmsg.req.params.id
  • Query-Parameter: /api/users?active=truemsg.req.query.active
  • Request Body: Automatisches JSON-Parsing
  • Response-Formatting: JSON, XML, HTML, Plain Text
  • Error Handling: Custom Error-Responses (400, 500, etc.)
  • CORS: Cross-Origin Resource Sharing Support
  • Authentication: HTTP Basic Auth, Bearer Token, API Keys

Anwendungsfälle

  • CRUD-APIs: Create, Read, Update, Delete Operations
  • Webhooks: Empfangen von Events von Drittanbietern
  • API-Gateway: Routing und Transformation zwischen Services
  • Proxy: Weiterleitung mit Authentication/Transformation

2. UI-Erstellung mit Dashboard-2

Erstellen Sie moderne, responsive Benutzeroberflächen:

UI-Komponenten

Formulare:

  • ui-text-input: Texteingabe
  • ui-dropdown: Auswahlliste
  • ui-date-picker: Datumsauswahl
  • ui-slider: Schieberegler
  • ui-button: Action-Buttons
  • ui-form: Komplette Formulare

Daten-Visualisierung:

  • ui-chart: Line, Bar, Pie Charts
  • ui-table: Daten-Tabellen mit Sorting/Filtering
  • ui-gauge: Analog-Anzeigen
  • ui-text: Textanzeige

Layout:

  • ui-group: Container für Widgets
  • ui-page: Einzelne Seiten
  • ui-tabs: Tab-Navigation
  • ui-spacer: Abstandshalter

Enterprise UI-Nodes (nur Enterprise Image):

  • ui-dynamic-form: Dynamische Formulare aus JSON-Schema
  • ui-dynamic-table: Erweiterte Tabellen mit CRUD
  • ui-audio-capture: Audio-Aufnahme
  • ui-chat: Chat-Interface
  • ui-progressbar: Fortschrittsanzeige

Features

  • Responsive Design: Automatische Anpassung an Desktop, Tablet, Mobile
  • Theming: Light/Dark Mode, Custom Colors
  • Real-Time Updates: WebSocket-basierte Live-Daten
  • PWA-Support: Installierbar als App
  • Event-Handling: Click, Change, Submit Events
  • Data Binding: Two-Way Data Binding

Beispiel-Anwendungen

  • Process Monitoring Dashboard: Übersicht laufender Prozesse
  • UserTask Forms: Formulare für BPMN-UserTasks
  • Admin Panel: Verwaltungs-UIs
  • Mobile Apps: PWA für Tablet/Smartphone

3. Engine-Integration

Native Integration mit der ProcessCube® Engine:

Engine-Nodes

Start Process:

// Input msg.processModelId = "MyProcess_v1"; msg.payload = { customerName: "Max Mustermann", amount: 1000 }; // Output msg.processInstanceId = "abc-123-def-456";

Finish UserTask:

// Input msg.userTaskInstanceId = "ut-123"; msg.payload = { approved: true, comment: "Genehmigt" }; // Output msg.success = true;

Query Process Instances:

// Input msg.processModelId = "MyProcess_v1"; msg.state = "running"; // Output msg.payload = [ { id: "pi-1", state: "running", startedAt: "2025-01-15T10:00:00Z" } ];

Engine Events:

// Subscribe to Events Event Type: "userTaskCreated" // Output bei Event msg.payload = { userTaskId: "ut-456", processInstanceId: "pi-789", formFields: {...} };

Anwendungsfälle

  • Workflow-Trigger: Prozess starten via HTTP-Request
  • UserTask-Portal: UI für UserTask-Bearbeitung
  • Process Monitoring: Echtzeit-Überwachung von Prozessen
  • Event-Processing: Reaktion auf Engine-Events (Notifications, etc.)
  • External Task Workers: Implementierung von ExternalTasks

4. Hardware-Anbindung & IoT

Verbinden Sie physische Geräte und Sensoren:

Unterstützte Protokolle

MQTT:

// Subscribe to MQTT Topic mqtt-in Node Topic: sensors/temperature // Publish to MQTT mqtt-out Node Topic: actuators/valve Payload: {"state": "open"}

Modbus:

// Read Modbus Register modbus-read Node Address: 40001 Quantity: 10

OPC UA:

// OPC UA Client opcua-client Node Endpoint: opc.tcp://plc.example.com:4840

Serial:

// Serial Port Communication serial-in Node Port: /dev/ttyUSB0 Baud Rate: 9600

Third-Party Nodes

Über 4.000 Community-Nodes verfügbar für:

  • Datenbanken: MySQL, PostgreSQL, MongoDB, Redis
  • Cloud: AWS, Azure, Google Cloud
  • Smart Home: Philips Hue, IKEA Tradfri
  • Industrie: Siemens S7, Beckhoff, etc.

Anwendungsfälle

  • Sensor-Datenerfassung: Temperatur, Luftfeuchtigkeit, Druck
  • Maschinen-Steuerung: SPS-Anbindung
  • Predictive Maintenance: Überwachung + KI-Analyse
  • Smart Building: Gebäudeautomation

5. System-Integrationen

Verbinden Sie verschiedene Systeme:

Datenbanken

// PostgreSQL postgres Node Query: "SELECT * FROM users WHERE active = $1" Params: [true] // MongoDB mongodb Node Collection: "orders" Operation: "find" Query: {status: "pending"}

E-Mail (Enterprise Image)

// E-Mail versenden smtp Node To: "user@example.com" Subject: "Prozess abgeschlossen" Body: "Ihr Antrag wurde genehmigt." // E-Mails empfangen imap Node Folder: "INBOX" Search: "UNSEEN"

Message Queues (Enterprise Image)

// RabbitMQ / AMQP amqp-in Node Exchange: "processcube" Queue: "notifications" amqp-out Node Exchange: "processcube" Routing Key: "order.created"

Cloud-Services

// AWS S3 aws-s3 Node Bucket: "my-bucket" Operation: "putObject" // Azure azure-storage Node Container: "uploads"

6. KI-Integration (Enterprise Image)

Integrieren Sie KI-Modelle via MCP (Model Context Protocol):

MCP-Nodes

// LLM-Abfrage mcp-llm Node Model: "gpt-4" Prompt: "Analysiere folgende Rechnung: {{msg.payload}}" // Embedding mcp-embedding Node Model: "text-embedding-3" Input: msg.payload // Vision mcp-vision Node Image: msg.payload Task: "Beschreibe das Bild"

Anwendungsfälle

  • Dokumenten-Analyse: OCR + LLM für Rechnungen, Verträge
  • Sentiment-Analyse: Kundenfeedback auswerten
  • Chatbots: Konversations-KI
  • Bild-Erkennung: Qualitätskontrolle

7. Authentication & Authorization

Sicherer Zugriff auf Ressourcen:

ProcessCube® Authority Integration

// 1. Token abrufen http-request Node URL: ${AUTHORITY_URL}/connect/token Method: POST Payload: { grant_type: "client_credentials", client_id: "...", client_secret: "..." } // 2. Token in Context speichern function Node flow.set("authToken", msg.payload.access_token); // 3. Authentifizierte Requests http-request Node URL: ${ENGINE_URL}/api/process-models Headers: { "Authorization": "Bearer {{flow.authToken}}" }

Custom Authentication

  • HTTP Basic Auth: via http-in Node
  • API Keys: Custom Header Validation
  • JWT: Token-Parsing in Function Node

8. Portal & PWA

Erstellen Sie installierbare Web-Apps:

Portal-Features

  • Standard-Portal: Vorkonfiguriertes UserTask-Portal
  • Custom Pages: Eigene Dashboard-2 Seiten
  • Service Worker: Offline-Funktionalität
  • Push Notifications: Browser-Notifications
  • App-Icons: Custom Icons für verschiedene Plattformen

Beispiel-Use-Cases

  • Field Service App: Mobile App für Techniker
  • UserTask Portal: Aufgaben-Verwaltung
  • Kiosk-Modus: Tablet-Apps für Produktion

9. Debugging & Monitoring

Überwachen und debuggen Sie Ihre Flows:

Debug-Tools

// Debug Node debug Node Output: msg.payload To: Debug Console // Catch Node catch Node Scope: All Nodes → Log error to database

Monitoring (Enterprise Image)

  • Trace Execution: Flow-Ausführung nachverfolgen
  • Health Checks: /health Endpunkt
  • Metrics: Prometheus-Export
  • Logging: Strukturierte Logs (JSON)

10. Data Transformation

Transformieren Sie Daten zwischen Systemen:

Function Node

// JavaScript-Logik msg.payload = { id: msg.payload.customerId, name: msg.payload.firstName + " " + msg.payload.lastName, createdAt: new Date().toISOString() }; return msg;

Template Node

// Mustache-Template { "greeting": "Hallo {{payload.name}}!", "total": {{payload.amount | number}} }

Change Node

  • Set: Werte setzen (msg.topic = "test")
  • Change: Strings ersetzen
  • Delete: Properties löschen
  • Move: Properties verschieben

Nächste Schritte

Bereit zu starten?

  1. Schnellstart - Erste Schritte mit LowCode
  2. Use Cases - Praktische Anwendungsbeispiele
  3. Features - Detaillierte Feature-Beschreibungen

Ressourcen