Zum Hauptinhalt springen

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:

Screenshot Skript-Aktionen-Auswahl für eine Aktion in einem Skript-Block

Danach kann man entsprechend eine Skript-Aktion auswählen:

Screenshot Skript Aktionen

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):

Screenshot Kommentar in einem Skript-Block

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:

Screenshot Langer Kommentar

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:

Screenshot GraphQL-Aktion

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:

Screenshot Dialog zum Hinzufügen von 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: Screenshot If-Bedingung Beispiel 1

Wenn die 'Number' Blockvariable mit dem Namen "button" den Wert 1 hat, wird die IF Bedingung ausgeführt.

Screenshot If-Bedingung Beispiel 2

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.)

Screenshot If-Bedingung Beispiel 3

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.