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.

  1. Erstellen Sie die POJO-Klasse mit der Geschäftslogik:
    public class IsGreater {
    
    	public Boolean checkGreater(Double first, Double checkAgainst) {
    		return first > checkAgainst;
    	}
    
    }
  2. 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;
    	}
    }
  3. 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.

  4. Versehen Sie die Parameter der Methode checkGreater mit den Anmerkungen Idx und Pkg.

    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.