Kapitel 13/Tutorial.md aktualisiert
This commit is contained in:
@@ -374,67 +374,56 @@ Im Ergebnis findest du im Feld `data[0].id` deine **User-ID** (z. B. `123456789`
|
|||||||
{"file_exists":true,"non_empty":false,"vods":[]}
|
{"file_exists":true,"non_empty":false,"vods":[]}
|
||||||
{"file_exists":true,"non_empty":true,"vods":["123456789","987654321"]}
|
{"file_exists":true,"non_empty":true,"vods":["123456789","987654321"]}
|
||||||
```
|
```
|
||||||
### 5. Set Node – Felder übernehmen
|
5. Set Node – Felder übernehmen
|
||||||
|
|
||||||
# Set Node – Felder übernehmen
|
# Set Node – Felder übernehmen
|
||||||
|
|
||||||
file_exists →
|
file_exists → ```json {{ JSON.parse($json.stdout).file_exists }} ```
|
||||||
```json
|
non_empty → ```json {{ JSON.parse($json.stdout).non_empty }} ```
|
||||||
{{ JSON.parse($json.stdout).file_exists }}
|
vods → ```json {{ JSON.parse($json.stdout).vods }} ```
|
||||||
```
|
|
||||||
non_empty →
|
|
||||||
```json
|
|
||||||
{{ JSON.parse($json.stdout).non_empty }}
|
|
||||||
```
|
|
||||||
vods →
|
|
||||||
```json
|
|
||||||
{{ JSON.parse($json.stdout).vods }}
|
|
||||||
```
|
|
||||||
|
|
||||||
|
# WICHTIG
|
||||||
|
- Stelle die Felder auf den Typ Array bzw. Boolean um.
|
||||||
|
- Aktiviere die Option: Add Option → Ignore Type Conversion Errors → einschalten.
|
||||||
|
|
||||||
# WICHTIG
|
6. State ermitteln (Set-Node – EIN Feld)
|
||||||
- Stelle die Felder auf den Typ Array bzw. Boolean um.
|
|
||||||
- Aktiviere die Option: Add Option → Ignore Type Conversion Errors → einschalten.
|
# State ermitteln
|
||||||
|
state →
|
||||||
|
```json
|
||||||
|
{{ $json.file_exists === false
|
||||||
### 6. State ermitteln (Set-Node – EIN Feld)
|
? 'CREATE_AND_DOWNLOAD'
|
||||||
# State ermitteln
|
: ($json.non_empty === false
|
||||||
state →
|
? 'APPEND_AND_DOWNLOAD'
|
||||||
```json
|
: 'NEED_CHECK') }}
|
||||||
{{ $json.file_exists === false
|
```
|
||||||
? 'CREATE_AND_DOWNLOAD'
|
# WICHTIG
|
||||||
: ($json.non_empty === false
|
- Aktiviere die Option: Include Other Input Fields → ALL.
|
||||||
? 'APPEND_AND_DOWNLOAD'
|
|
||||||
: 'NEED_CHECK') }}
|
|
||||||
```
|
|
||||||
# WICHTIG
|
|
||||||
- Aktiviere die Option: Include Other Input Fields → ALL.
|
|
||||||
|
|
||||||
7. Switch-Node – drei klare Wege
|
7. Switch-Node – drei klare Wege
|
||||||
|
|
||||||
Switch → Property Name: ```json {{ $json.state }} ```
|
In diesem Schritt legen wir die Entscheidungspfade in einem **Switch-Node** an. Dafür werden drei Regeln hinzugefügt, die jeweils einen klar benannten Output erzeugen.
|
||||||
|
|
||||||
Cases:
|
|
||||||
|
|
||||||
CREATE_AND_DOWNLOAD → Datei anlegen und VOD sofort downloaden.
|
```git
|
||||||
|
# Switch-Node Einstellungen
|
||||||
|
Mode: Rules
|
||||||
|
Property: {{ $json.state_expression }}
|
||||||
|
|
||||||
APPEND_AND_DOWNLOAD → Datei ist leer → VOD-ID direkt eintragen und downloaden.
|
# Regeln
|
||||||
|
1. Regel:
|
||||||
|
- Bedingung: {{ $json.state_expression }} is equal to CREATE_AND_DOWNLOAD
|
||||||
|
- Rename Output: ON
|
||||||
|
- Output Name: CREATE_AND_DOWNLOAD
|
||||||
|
|
||||||
NEED_CHECK → Datei existiert und ist nicht leer → hier prüfen, ob die aktuelle VOD-ID schon enthalten ist.
|
2. Regel:
|
||||||
|
- Bedingung: {{ $json.state_expression }} is equal to APPEND_AND_DOWNLOAD
|
||||||
|
- Rename Output: ON
|
||||||
|
- Output Name: APPEND_AND_DOWNLOAD
|
||||||
|
|
||||||
Branch NEED_CHECK
|
3. Regel:
|
||||||
|
- Bedingung: {{ $json.state_expression }} is equal to NEED_CHECK
|
||||||
Set (kurz)
|
- Rename Output: ON
|
||||||
|
- Output Name: NEED_CHECK
|
||||||
currentVod → ```json {{ $json.vodId ?? $json.data[0].id }} ```
|
```
|
||||||
|
Damit hat der Switch-Node drei klar benannte Ausgänge, die die weitere Logik steuern.
|
||||||
contains_vod → ```json {{ Array.isArray($json.vods) && $json.vods.includes($json.currentVod) }} ```
|
|
||||||
|
|
||||||
IF Node (einmalig in diesem Branch)
|
|
||||||
|
|
||||||
Bedingung: ```json {{ $json.contains_vod === true }} ```
|
|
||||||
|
|
||||||
True: Pfad beenden (VOD bereits verarbeitet)
|
|
||||||
|
|
||||||
False: Download & Analyse starten, danach ID anhängen
|
|
||||||
Reference in New Issue
Block a user