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
Beispiele:
  • @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.