Skript Aktionen
Bei Skript-Aktionen handelt es sich um eine Unterart von Aktionen, die es nur in den Skript Blöcken gibt. Eine andere Art von Aktionen wären Komponenten-Aktoinen, also Aktionen die Steuerungsinformationen an Komponenten bzw. Endgeräte schickt.
Skrip-Aktionen werden in einem Skript Block hinzugefügt indem man rechts im Menü die Funktion "Skript Aktion" auswählt:
Danach kann man entsprechend eine Skript-Aktion auswählen:
Comment
Ein Kommentar (in Englisch: Comment) ist keine Aktion im engeren Sinne, sondern dient nur als Kommentar / Text im Skript (i.d.R., um etwas im Skript zu erklären):
Lange Kommentare werden im Block abgeschnitten, um die Blöcke nicht unnötig zu verlängern. Wählt man den Kommentar an, kann der komplette Text rechts im Kontextmenü gelesen werden:
Delay
Eine Verzögerung bei der Abarbeitung der Aktionen einfügen. Der Wert muss in Millisekunden eingetragen werden.
GraphQl
GraphQl Client/Server Abfragen ermöglichen besondere Aktionen in Spezialfällen und sollten nur von Entwicklern eingesetzt werden.
(GraphQL ist eine Open-Source-Datenabfrage- und Manipulationssprache und ein Laufzeitsystem zum Beantworten von Abfragen mit vorhandenen Daten.)
Beispiel:
IF Bedingungen
Wenn man einen IF-Block selektiert hat und auf Conditions klickt (Anmerkung: Mittels ELSE lässt sich ein entsprechender ELSE-Teil hinzufügen), dann öffnet sich ein Dialog zur Hinzufügung von einer oder mehrerer IF-Bedingungen:
Mit dem +-Button können weitere Bedingungen hinzugefügt werden.
Für jede Bedingung wird in der ersten Spalte 1 eine Blockvariable (Rechteck-Icon) oder eine hier definierbare, globale Variable (Weltkugel-Icon) ausgewählt. In Spalte zwei 2 stehen die Vergleichsoperatoren. In Spalte 3 wird festgelegt, ob mit einem konstanten Wert, einer lokalen oder einer globalen Variable verglichen wird und in Spalte 4 wird die Konstante oder Variable eingetragen.
Nur wenn alle dieser konfigurierten Bedingungen wahr sind (aussagenlogische Und-Verknüpfung), wird alles innerhalb der IF Anweisung ausgeführt.
Für 2 gibt es folgende Vergleichsoperatoren:
- gleich (für int oder string Variablen)
- enthält (für string Variablen)
- beginnt mit (für string Variablen)
- endet mit (für string Variablen)
Beispiele:
Wenn die 'Number' Blockvariable mit dem Namen "button" den Wert 1 hat, wird die IF Bedingung ausgeführt.
Wenn die bool Blockvariable mit dem Namen 'Local_bool' den Wert "False" hat, wird die IF Bedingung ausgeführt.
(Ein Häkchen der Checkbox würde den Wert "True" erwarten.)
Wenn die globale Text Variable mit dem Namen 'TextVar01' den Text aus der globalen string Variable 'button_Startseite_Color' enthält, wird die IF Bedingung ausgeführt.
Else
Es kann noch eine Else-Abzweigung hinzugefügt werden, um zu definieren, was alternativ passiert, wenn die if-Bedingung nicht zutrifft.
Hinweis
IF-Bedingungen können nicht geschachtelt werden.