Änderungen von Dokument N8n Workflow Engine

Zuletzt geändert von Daniel Herrmann am 2026/02/22 21:17

Von Version Icon 8.1 Icon
bearbeitet von Daniel Herrmann
am 2026/02/22 19:35
Änderungskommentar: Es gibt keinen Kommentar für diese Version
Auf Version Icon 3.2 Icon
bearbeitet von Daniel Herrmann
am 2026/02/22 14:22
Änderungskommentar: Es gibt keinen Kommentar für diese Version

Zusammenfassung

Details

Icon Seiteneigenschaften
Inhalt
... ... @@ -4,88 +4,8 @@
4 4  
5 5  Workflows bestehen grundsätzlich aus einem oder mehreren **Triggern** und einer oder mehreren **Aktionen**. Im Folgenden werden nur die für die Mitgliederverwaltung relevanten Workflows beschrieben, N8n kann aber natürlich auch für andere Automatisierung verwendet werden.
6 6  
7 -== Workflows für Dokumente ==
8 -
9 -=== Document Consumed Workflow ===
10 -
11 -ToDO
12 -
13 -=== Paperless Papierkorb ===
14 -
15 15  asd
16 16  
17 -== Cron Jobs - Sync von Daten ==
18 -
19 -=== Sync Tags für Einweisungen ===
20 -
21 -ToDo
22 -
23 -=== Sync Document Types ===
24 -
25 -ToDo
26 -
27 -== Backend Event Workflows ==
28 -
29 -Bestimmte Events aus dem Backend werden über NATS als Event gepublished. Details dazu sind auf der [[Seite zu NATS>>doc:PROJ.Digitale Mitgliederverwaltung.Technische Dokumentation.NATS Setup.WebHome]] beschrieben. Hier werden die Events beschrieben, die Paperless betreffen:
30 -
31 -=== mksp.docuseal.signature.completed ===
32 -
33 -ToDo
34 -
35 -=== mksp.backend.user.created ===
36 -
37 -Dieser Workflow wird immer dann getriggert, wenn im Backend ein **neuer User** angelegt wird. Die Informationen aus der NATS Nachricht werden dann verwendet, um den **Korrespondenten in Paperless anzulegen**.
38 -
39 -[[image:1771784637258-114.png||height="200"]]
40 -
41 -Die folgenden Aktionen werden ausgeführt:
42 -
43 -1. Parallel werden **alle Gruppen und Benutzer **aus Paperless ausgelesen
44 -1. Es wird auf die relevanten Gruppen und Benutzer gefiltert. Ziel ist es, **die ID der entsprechenden Gruppen und Benutzer auszulesen**. Wir sind **interessiert an den Gruppen für die Mitgliederverwaltung und die IT Admins** sowie dem statischen **MV Owner**.
45 -1. Zuletzt wird der Subflow "Create Paperless Correspondent" angelegt. Dieser bekommt als Info:
46 -11. **firstname** - aus NATS Trigger
47 -11. **lastname** - aus NATS Trigger
48 -11. **isGuest** - true wenn membership_number in NATS Trigger = null, false otherwise
49 -11. **membership_number** - aus NATS Trigger
50 -11. **user_id** - aus NATS Trigger
51 -11. **owner_id** - ID des MV Data Owner Benutzers
52 -11. **permissions** - siehe unten
53 -11. **backend_url** - URL des Makerspace Backends
54 -
55 -Der Subflow erzeugt dann den Display-Namen des Korrespondenten und **speichert die Paperless-ID über die Backend-API zurück ins Backend.** Der **Display-Name **setzt sich wie folgt zusammen:
56 -
57 -|=Nutzer-Typ|=Format|=Beispiel
58 -|Mitglied|Vorname Nachname (#Mitgliedsnummer)|Daniel Herrmann (#250)
59 -|Gast|Vorname Nachname (Gast #Nutzer-ID)|Daniel Herrmann (Gast #1)
60 -
61 -Die **Berechtigungen** werden dabei wie folgt gesetzt:
62 -
63 -{{code language="none"}}
64 -{"view":{"users":[],"groups":[{{ $('Static Data').item.json.mv_group_id }}]},"change":{"users":[],"groups":[{{ $('Static Data').item.json.it_admin_group_id }}]}}
65 -{{/code}}
66 -
67 -D.h. Owner (und damit alle Rechte) hat der statische MV Owner Nutzer. Alle Mitglieder der Gruppe "Mitgliederverwaltung" können den Korrespondenten sehen (notwendig für Zuweisung und Filterung), IT-Admins können diese verändern.
68 -
69 -=== mksp.backend.user.converted_to_guest ===
70 -
71 -Dieser Workflow wird dann ausgelöst, wenn ein Mitglied den Verein verlässt und daher zum Gast wird.
72 -
73 -[[image:1771785245954-780.png||height="150"]]
74 -
75 -Alle notwendigen Daten (inklusive der Paperless Korrespondent-ID) sind im NATS Event vorhanden. Es wird also lediglich ein neuer Display-Name erzeugt (Format: siehe Tabelle oben) und der Korrespondent wird aktualisiert.
76 -
77 -=== mksp.backend.user.converted_to_member ===
78 -
79 -​​​​​​​Dieser Workflow wird dann ausgelöst, wenn ein neues Mitglied dem Verein beitritt.
80 -
81 -[[image:1771785309574-242.png||height="150"]]
82 -
83 -Alle notwendigen Daten (inklusive der Paperless Korrespondent-ID) sind im NATS Event vorhanden. Es wird also lediglich ein neuer Display-Name erzeugt (Format: siehe Tabelle oben) und der Korrespondent wird aktualisiert.
84 -
85 -== Subflows ==
86 -
87 -ToDo
88 -
89 89  = Community Nodes =
90 90  
91 91  asd
Icon 1771784637258-114.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.dherrman
Größe
... ... @@ -1,1 +1,0 @@
1 -201.1 KB
Inhalt Icon
Icon 1771785245954-780.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.dherrman
Größe
... ... @@ -1,1 +1,0 @@
1 -63.2 KB
Inhalt Icon
Icon 1771785309574-242.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.dherrman
Größe
... ... @@ -1,1 +1,0 @@
1 -63.0 KB
Inhalt Icon