Erstellen einer Bedingung mit dem Paket-SDK
- Zuletzt aktualisiert2022/05/19
Erstellen einer Bedingung mit dem Paket-SDK
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:
Anmerkung | Verwendung |
---|---|
BotCommand |
Verwenden Sie die Anmerkung BotCommand mit der Bedingung commandType . Dadurch wird gewährleistet, dass das Plain Old Java Object (POJO) für die Erstellung einer Automation 360-Bedingung geeignet ist. |
CommandPkg |
Diese Werte werden bei der Erstellung eines Pakets verwendet. Geben Sie einen Namen, eine Bezeichnung und eine Beschreibung für die Anmerkung an. |
Idx |
Versehen Sie alle Parameter und Mitgliedsvariablen, die erforderlich sind und bei der Validierungsprüfung helfen, mit Anmerkungen. Alternativ können sie in der Schnittstelle für die Eingabe angezeigt werden. Geben Sie den Index (Idx ) und den Typ an. |
Pkg |
Versehen Sie alle Parameter und Mitgliedsvariablen, die in der Schnittstelle angezeigt werden sollen, mit Anmerkungen. Diese Anmerkung wird ignoriert, wenn sie nicht von Idx begleitet wird. |
ConditionTest |
Die Methode, die aufgerufen werden muss, um die Bedingung zu testen. Sie muss einen booleschen Wert zurückgeben. Wenn die Methode Parameter akzeptiert, fügen Sie Idx als Anmerkung hinzu. |
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.