# 1. Schulung - Einführung in den RD Configurator

## 1.1. Thematische Gliederung

### Session 1 von Schulung 1: Kontrollstrukturen

- Variablen
- Kontrollstrukturen (IF/ ELSE/ THEN, SWITCH CASE)
- Funktionen
- Message Box
 - Kommentarfunktion (Remark als Debugging Punkt)
 
 
### Session 2 von Schulung 1: Schleifen

- WHILE
- DO UNTIL
- FOREACH
- Übergabe von Parametern an Subprozess
- EXIT
- INLINE IF
- Typendeklaration
- Snapshot: Export einer Variable als XML String oder in eine Datei

### Session 3 von Schulung 1: GUI

- klassischer Renderer
- modern UI
- Definition von Widgets (Buttons, Eingabefelder, Comboboxen, Dropdown)
- Panels, Kontrollsets Tabellen

## 1.2. Video des Mitschnitts 

\\\\195.243.223.8\allgemein\RuleDesigner\2023-11-02-RuleDesigner-Configurator-Schulung.mp4


## 1.3. Inhalte je Zeitstempel

Hier zählt immer der angezeigte Zeitstempel von Teams im im Recording in der linken oberen Ecke. 

Zeit [h:mm]| Thema
:--------- |:-----
0:13|Umgebungsvariable auf die Lizenzdatei. 
0:17|Externer Programmaufruf
0:18|Aufruf eines weiteren Ruledesigner Subprozesses
0:19|Aufruf eines externen Programmes, z.B. Notepad
0:21|Aufruf einer CMD Shell
0:22|Deklaration einer Variable
0:31|IF Else Verzweigung: Unter "Flow Control"
0:34|Message Box
0:41|Switch CASE
0:42|Remarks sind Kommentare
0:43|log file eines Programmlaufs unter <Installation>\RuleDesigner\Spooler
0:49|Gruppen: Übersichtlichkeit, Error Protekted, Log an/aus
0:52|Suppress von Zeilen des Programms möglich
0:53|Aufruf einer Funktion am Beispiel des Error Handlings
0:58|IF THEN, geschrieben als eine Gruppe 
1:00|Conditional node: Prüfung von verschiedenen Variablen
1:10| **Pause 1**
1:15|while condition
1:20|DO UNTIL
1:24|FOREACH am Beispiel eines Nummern Arrays
1:26|Definition einer Range oder Sequence
1:28|Funktion aufrufen innerhalb einer Schleife
1:33|Funktion aufrufen innerhalb einer Schleife, neuer Anlauf
1:43|in Foreach: Exit Condition, Tip 
1:50|Subprozess definieren. Parameter für Programmlauf definieren
1:51|Aufruf des Subprozesses aus einem Hauptprogramm
1:57|Optionen des Subprozesses
1:59|EXIT: Beenden Prozess, Gruppe, Loop, Funktion oder Programm
2:01|INLINE IF: Schnelle Zuordnung eines Wertes in Abhängigkeit anderer Variablen ohne eigenen Code Block 
2:04|Variable Anzahl von Parametern
2:09|Definition eines neuen Typs (Person) 
2:11|Person als Parameter an eine Funktion geben
2:16|Übersicht der "Variables"
2:18|Erklärung ProcPath(): Gibt den Pfad zurück, wo das Programm ausgeführt wird
2:22|Snapshot: Export einer Variable in eine Datei
2:26|zugehörig zum Datentyp einer Liste: Durchlauf durch alle Elemnte der Liste ähnlich FOREACH, Performanter als foreach
2:32|**Pause 2**
2:45|Profilekarte (klassischer Renderer)
2:48|Lauf einer Weboberfläche
2:50|Umbau zu einer Dropdown 
2:55|Definition von Buttons und Callback
3:00|Template Types (Toolbar Types)
3:03|Befüllung des Button Items
3:05|Buttons in FAB definieren [icons von pictogrammers.com für angular](https://pictogrammers.com/library/mdi/) oder von [marella](https://marella.me/material-icons/)
3:12|Erzeugung eines Button über Button Definition Type
3:13|Renderung mit Modern UI (unter Template einstellen: ModernUI)
3:17|Panel
3:19|Definition des Input Types, Bsp. Vorname
3:24|Ergänzung von Nachname und PLZ
3:31|Dokumentation der speziellen Visualisierungen unter [CRM of Ruledesigner](http://crm.ruledesigner.com/RDWebPlayer/rdwr/index.html?mode=page&uri=aHR0cHM6Ly9jcm0ucnVsZWRlc2lnbmVyLmNvbS9SRFdlYkFwaS9hcGkvcHVibGljL3Byb2Nlc3Mvc3RhcnQvTWFpblByb2Nlc3M%2FcHJvY2Vzc2ZvbGRlcj1NVUk%3D)
3:32|bootstrap (Spalten 1-12, Angabe von col=6 ist die Hälfte des Screens). Siehe auch www.getbootstrap.com
3:39|Definition eines Dropdown Menüs
3:48|Panels, Controlsets
3:53|Tabelle der eingegebenen Werte
4:04|Fragen

