Wenn Sie Automation 360 verwenden, können Sie mithilfe des SDK-Pakets nutzerdefinierte Variablen erstellen.

Verwenden von nutzerdefinierten Variablen

Erstellen Sie mit Automation 360 eine nutzerdefinierte Variable. Dies ist eine Systemvariable und wird wie andere Bot-Variablen verwendet, außer dass sie schreibgeschützt ist und der Wert berechnet anstatt zugewiesen wird.

Erforderliche Anmerkungen

Um eine Variable zu erstellen, sind die folgenden Anmerkungen erforderlich:

Anwendungsbeispiel

Im folgenden Anwendungsfall wird gezeigt, wie Sie die aktuelle Zeit für die Standardzone des Systems zurückgeben.

  1. Erstellen Sie die POJO-Klasse mit der Geschäftslogik:
    public class Now {
    	
    	public DateTimeValue now() {
    		Instant instant = Instant.now();
    		ZonedDateTime now = instant.atZone(ZoneId.systemDefault());
    		return new DateTimeValue(now);
    	}
    
    }
  2. Versehen Sie die POJO-Klasse mit Anmerkungen, um sie für die Automation 360-Variable zu aktivieren und das Paket zu erstellen:
    @BotCommand(commandType = BotCommand.CommandType.Variable)
    @CommandPkg(description = "The current datetime at system default zone.", name = "Now", label = "", variable_return_type = DataType.DATETIME)
    public class Now {
    	
    	public DateTimeValue now() {
    		Instant instant = Instant.now();
    		ZonedDateTime now = instant.atZone(ZoneId.systemDefault());
    		return new DateTimeValue(now);
    	}
    
    }
  3. Versehen Sie die Methode now mit Anmerkungen, um sie als Ausführungsmethode zu kennzeichnen.
    @VariableExecute
    	public DateTimeValue now() {
    		Instant instant = Instant.now();
    		ZonedDateTime now = instant.atZone(ZoneId.systemDefault());
    		return new DateTimeValue(now);
    	}

    Jede Variable muss eine Testmethode VariableExecute aufweisen.