Erstellung und Funktionsanmerkungen
Liste der verfügbaren Erstellungs- und Funktionsanmerkungen.
Anmerkung: BotCommand
Macht den Typ geeignet, als Aktion
behandelt zu werden . Sie können drei Arten von Aktionen definieren commandType property.
- Befehl\Aktion
- Condition
- Iterator
@BotCommand(commandType = BotCommand.CommandType.Iterator)
@BotCommand(commandType = Bedingung)
@BotCommand(commandType = varialbe)
@BotCommand(commandType = Trigger)
Anmerkung: CommandPkg
Macht den Typ für die Erstellung von Action package.jsongeeignet. Diese Anmerkung muss zusammen mit BotCommand verwendet werden, um wirksam zu werden.Pkg nimmt nur dann an der Aktivität Teil, wenn diese Anmerkung vorhanden ist.
Beispiel:@CommandPkg(label = "Create", name = "createFile",
description = "Creates a file", node_label = "{{filePath}}",
icon = "file.svg")
Anmerkung: Bedingungstest
Beteiligt sich an der Ausführung der Bedingung . Diese Anmerkung kann nur verwendet werden, wenn in BotCommand der Befehl commandType als Bedingungfestgelegt ist. Es muss nur eine Methode mit Anmerkungen versehen werden, wenn BotCommand -Anmerkungen auf dem Typ vorhanden sind. Andernfalls wird der Kompilierungsfehler angezeigt.
Anmerkung: Ausführen
Beteiligt sich an der Ausführung von BotCommand. Genau eine Methode muss mit Anmerkungen versehen werden, wenn BotCommand -Anmerkungen auf dem Typ vorhanden sind. Andernfalls wird der Kompilierungsfehler angezeigt.
Beispiel:@Execute public void create( @Idx(index = "1", type = FILE) @LocalFile @Pkg(label =
"File", description = "e.g. C:\\MyDoc\\MyFile.doc") @NotEmpty String filePath,
@Idx(index = "2", type = CHECKBOX) @Pkg(label = "Overwrite an existing file")
@NotEmpty Boolean isOverwrite) { createFile(filePath, isOverwrite); }
Anmerkung: GlobalSessionContext
Kann nur auf Mitgliedsvariablen angewendet werden und ruft GlobalSessionContext über einen Setter ab.
Beispiel:@com.automationanywhere.commandsdk.annotations.GlobalSessionContext
private GlobalSessionContext globalSessionContext;
public void setSessionMap(Map < String, Object > sessionMap) {
this.sessionMap = sessionMap;
}
public void setGlobalSessionContext(com.automationanywhere.bot.service.GlobalSessionContext globalSessionContext) {
this.globalSessionContext = globalSessionContext;
}
Anmerkung: HasNext
Beteiligt sich an der Ausführung von Iterator. Diese Anmerkung kann nur verwendet werden, wenn der BotCommand den Befehl commandType als Iteratorfestgelegt hat. Erfordert, dass die nächste Anmerkung vorhanden ist. Eine Methode muss mit Anmerkungen versehen werden, wenn eine BotCommand -Anmerkung auf dem Typ vorhanden ist. Andernfalls wird der Kompilierungsfehler angezeigt.
Anmerkung: Index
Macht das kommentierte Element zu einem Teil der Hierarchie, die für die Code- und Ressourcengenerierung verwendet wird. Ohne diese Anmerkung würden keine mit BotCommand zusammenhängenden Elementanmerkungen verarbeitet.
Anmerkung: Idx.Option
Eine Option stellt die Elemente dar, die in der Hierarchie spielen würden, aber die Werte den Eltern verleihen würden.
Beispiele:- Optionsfeld
@Idx(index = "1", type = RADIO, options = { @Idx.Option(index = "1.1", pkg = @Pkg(node_label = "[[Delay.delayType.1.1.node_label]]", label = "[[Delay.delayType.1.1.label]]", value = REGULAR)), @Idx.Option(index = "1.2", pkg = @Pkg(node_label = "[[Delay.delayType.1.2.node_label]]", label = "[[Delay.delayType.1.2.label]]", value = RANDOM)) }) @Pkg(label = "[[Delay.delayType.label]]", default_value = "REGULAR", default_value_type = DataType.STRING) @Inject private String delayType;
- WÄHLEN SIE
@Idx(index = "2", type = SELECT, options = { @Idx.Option(index = "2.1", pkg = @Pkg(label = "[[LaunchWebsite.browser.2.1.label]]", value = "DEFAULT")), @Idx.Option(index = "2.2", pkg = @Pkg(label = "[[LaunchWebsite.browser.2.2.label]]", value = "INTERNET_EXPLORER")), @Idx.Option(index = "2.3", pkg = @Pkg(label = "[[LaunchWebsite.browser.2.3.label]]", value = "FIREFOX")), @Idx.Option(index = "2.4", pkg = @Pkg(label = "[[LaunchWebsite.browser.2.4.label]]", value = "CHROME")) }) @Pkg(label = "[[LaunchWebsite.browser.label]]", default_value = "DEFAULT", default_value_type = DataType.STRING) @NotEmptyStringbrowser)
Anmerkung: Injizieren
Macht ein Element für die Injektion in das kommentierte Objekt geeignet. Die Injektion ist auf Setter-Basis, so dass ein entsprechender Setter im Typ obligatorisch ist. Die injizierten Werte würden die BotCommand -Parameterzuordnung unter Verwendung des in IDXangegebenen Namens bilden.
Anmerkung: Weiter
Nimmt an der Ausführung des Iterators Teil. Diese Anmerkung kann nur verwendet werden, wenn der BotCommand den Befehl commandType als Iteratorfestgelegt hat. Erfordert, dass die hasNext -Anmerkung vorhanden ist. Eine Methode muss mit Anmerkungen versehen werden, wenn eine BotCommand -Anmerkung auf dem Typ vorhanden ist. Andernfalls wird der Kompilierungsfehler verursacht.
Anmerkung: Paket
Erstellt ein Element, das an der Erstellung von package.json beteiligt ist. Diese Anmerkung wird ignoriert, wenn IDX nicht vorhanden ist.