Erstellungs- und Funktionsanmerkungen
- Zuletzt aktualisiert2021/05/10
Erstellungs- und Funktionsanmerkungen
Liste der verfügbaren Erstellungs- und Funktionsanmerkungen.
Anmerkung: BotCommand
Legt fest, dass der Typ als action
behandelt werden kann. Mit der Eigenschaft commandType können Sie drei Arten von Aktionen definieren.
- Befehl\Aktion
- Bedingung
- Iterator
@BotCommand(commandType = BotCommand.CommandType.Iterator)
@BotCommand(commandType = Condition)
@BotCommand(commandType = Varialbe)
@BotCommand(commandType = Trigger)
Anmerkung: CommandPkg
Legt fest, dass der Typ die Aktion package.json erstellen kann. Diese Anmerkung muss zusammen mit BotCommand verwendet werden, damit sie wirksam wird.Pkg ist nur an der Aktivität beteiligt, wenn diese Anmerkung vorhanden ist.
Beispiel:@CommandPkg(label = "Create", name = "createFile",
description = "Creates a file", node_label = "{{filePath}}",
icon = "file.svg")
Anmerkung: ConditionTest
Ist an der Ausführung der Bedingung beteiligt. Diese Anmerkung kann nur verwendet werden, wenn der commandType für BotCommand auf Bedingung gesetzt ist. Wenn die Anmerkung BotCommand für den Typ vorhanden ist, muss nur eine Methode mit einer Anmerkung versehen werden. Andernfalls tritt ein Kompilierungsfehler auf.
Anmerkung: Ausführen
Ist an der Ausführung von BotCommand beteiligt. Wenn die Anmerkung BotCommand für den Typ vorhanden ist, muss genau eine Methode mit einer Anmerkung versehen werden. Andernfalls tritt ein Kompilierungsfehler auf.
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 über einen Setter GlobalSessionContext 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
Ist an der Ausführung von Iterator beteiligt. Diese Anmerkung kann nur verwendet werden, wenn der commandType für BotCommand auf Iterator gesetzt ist. Erfordert das Vorhandensein der Anmerkung Weiter. Wenn die Anmerkung BotCommand für den Typ vorhanden ist, muss eine Methode mit einer Anmerkung versehen werden. Andernfalls tritt ein Kompilierungsfehler auf.
Anmerkung: Index
Bezieht das mit der Anmerkung versehene Element in die Hierarchie mit ein, die für die Code- und Ressourcengenerierung verwendet wird. Ohne diese Anmerkung werden BotCommand-bezogene Elementanmerkungen nicht verarbeitet.
Anmerkung: Idx.Option
Eine Option stellt die Elemente dar, die in der Hierarchie eine Rolle spielen würden, die aber die Werte an die übergeordneten Elemente ausleihen.
Beispiele:- RADIO
@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;
- SELECT
@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: Inject
Legt fest, dass ein Element in das mit einer Anmerkung versehene Typobjekt injiziert werden kann. Die Injection ist Setter-basiert, so dass ein entsprechender Setter im Typ erforderlich ist. Die injizierten Werte würden die BotCommand-Parameterzuordnung mit dem in Idx angegebenen Namen bilden.
Anmerkung: Weiter
Ist an der Ausführung von Iterator beteiligt. Diese Anmerkung kann nur verwendet werden, wenn der commandType für BotCommand auf Iterator gesetzt ist. Erfordert das Vorhandensein der Anmerkung HasNext. Wenn die Anmerkung BotCommand für den Typ vorhanden ist, muss eine Methode mit einer Anmerkung versehen werden. Andernfalls tritt ein Kompilierungsfehler auf.
Anmerkung: Pkg
Legt fest, dass ein Element an der Erstellung von package.json beteiligt ist. Diese Anmerkung wird ignoriert, wenn Idx nicht vorhanden ist.