Erstellen einer Bedingung mit dem Paket-SDK
- Zuletzt aktualisiert2022/05/19
Wenn Sie Automation 360 verwenden, können Sie mit dem SDK-Paket eine Bedingung erstellen.
Verwenden einer Bedingung
Wenn und Schleife sind Verzweigungskonstrukte in Automation 360. Sie werden verwendet, um eine Folge von Aktionen auszuführen, wenn eine Bedingung als true
festgelegt ist. Eine Bedingung wird zusammen mit den Paketen Wenn und Schleife verwendet. Eine Bedingung akzeptiert eine Reihe von Eingaben und gibt einen booleschen Wert zurück.
Erforderliche Anmerkungen
Um eine Bedingung zu erstellen, sind die folgenden Anmerkungen erforderlich:
Anwendungsbeispiel
Im folgenden Anwendungsfall wird geprüft, ob die angegebene Zahl größer ist als die andere Zahl.
- Erstellen Sie die POJO-Klasse mit der Geschäftslogik:
public class IsGreater { public Boolean checkGreater(Double first, Double checkAgainst) { return first > checkAgainst; } }
- Versehen Sie die POJO-Klasse mit Anmerkungen, um sie für die Automation 360-Bedingung zu aktivieren und das Paket zu erstellen:
@BotCommand(commandType = Condition) @CommandPkg(label = "Is greater condition", name = "IsGreater", description = "Checks if the given number is greater than the other.", node_label = "{{first}} > {{checkAgainst}} ") public class IsGreater { public Boolean checkGreater(Double first, Double checkAgainst) { return first > checkAgainst; } }
- Versehen Sie die Methode
checkGreater
mit Anmerkungen, um anzugeben, dass diese Methode als Vergleichsmethode verwendet werden soll.@ConditionTest public Boolean checkGreater(Double first, Double checkAgainst) { return first > checkAgainst; }
Jede Bedingung muss genau eine Testbedingungsmethode aufweisen.
- Versehen Sie die Parameter der Methode
checkGreater
mit den AnmerkungenIdx
undPkg
.Fügen Sie
@NotEmpty
hinzu, um sicherzustellen, dass der Wert nicht Null ist.@ConditionTest public Boolean checkGreater( @Idx(index = "1", type = AttributeType.NUMBER) @Pkg(label = "Number to check") @NotEmpty Double first, @Idx(index = "2", type = AttributeType.NUMBER) @Pkg(label = "Number to compare against") @NotEmpty Double checkAgainst) { return first > checkAgainst; }
Die Attributtyp-Nummer gibt
Double
zurück.