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/usershttp-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/:id→msg.req.params.id - Query-Parameter:
/api/users?active=true→msg.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: 10OPC UA:
// OPC UA Client
opcua-client Node
Endpoint: opc.tcp://plc.example.com:4840Serial:
// Serial Port Communication
serial-in Node
Port: /dev/ttyUSB0
Baud Rate: 9600Third-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 databaseMonitoring (Enterprise Image)
- Trace Execution: Flow-Ausführung nachverfolgen
- Health Checks:
/healthEndpunkt - 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?
- Schnellstart - Erste Schritte mit LowCode
- Use Cases - Praktische Anwendungsbeispiele
- Features - Detaillierte Feature-Beschreibungen
Ressourcen
- Node-RED Node Catalog - Community-Nodes durchsuchen
- Dashboard-2 Widgets - UI-Komponenten
- Engine API - ProcessCube® Engine API-Referenz