Erstellen Sie benutzerdefinierte Variablen mithilfe des Package SDK
Bei Verwendung von Automation 360können Sie benutzerdefinierte Variablen mit dem SDK-Paket erstellen.
Verwenden benutzerdefinierter Variablen
Verwenden Automation 360 Sie diese, um eine benutzerdefinierte Variable zu erstellen. Dies ist eine Systemvariable und wird als andere bot Variablen verwendet, außer sie ist schreibgeschützt und der Wert wird berechnet, anstatt zugewiesen zu werden.
Erforderliche Anmerkungen
Zum Erstellen einer Variablen sind die folgenden Anmerkungen erforderlich:
Anmerkung | Nutzung |
---|---|
BotCommand |
Verwenden Sie die BotCommand -Anmerkung mit der Variablen als commandType . Dadurch wird sichergestellt, dass das einfache alte Java-Objekt (POJO) für die Erstellung einer Automation 360 Variablen geeignet ist. |
CommandPkg |
Diese Werte werden beim Erstellen eines Pakets verwendet. Geben Sie einen Namen, eine Bezeichnung und eine Beschreibung für die Anmerkung ein. |
Idx |
Notieren Sie alle erforderlichen Parameter und Elementvariablen, und helfen Sie bei der Validierungsprüfung. Alternativ können sie in der Schnittstelle für die Eingabe angezeigt werden. Geben Sie den Index (IDX ) und den Typ an. |
Paket |
Notieren Sie alle Parameter und Elementvariablen, die in der Benutzeroberfläche angezeigt werden. Diese Anmerkung wird ignoriert, wenn sie nicht vom IDX begleitet wird. |
VariableExecute |
Die Methode, die aufgerufen werden muss, um den Variablenwert zurückzugeben. Diese Methode akzeptiert keine Eingabeparameter. Sitzungen und GlobalSessionContext sind über Setter-Injektion verfügbar. |
Anwendungsbeispiel
Im folgenden Anwendungsbeispiel wird gezeigt, wie die aktuelle Uhrzeit für die Standardzone des Systems zurückgegeben wird.
- 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); } }
- Kommentieren Sie die POJO-Klasse, 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); } }
- Kommentieren Sie die
NOW
-Methode, 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); }
Alle Variable muss einen Test
VariableExecute haben
Methode.