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.

  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.