作成と関数の注釈

利用可能な作成と関数の注釈のリスト。

注釈: BotCommand

タイプが、action として処理されるようにします。commandType プロパティで、3 つのタイプのアクションを定義することができます。

  • Command\Action
  • 条件
  • 反復子
例:
  • @BotCommand(commandType = BotCommand.CommandType.Iterator)
  • @BotCommand(commandType = Condition)
  • @BotCommand(commandType = Varialbe)
  • @BotCommand(commandType = Trigger)

注釈: CommandPkg

タイプをアクション package.json の作成に適したタイプにします。この注釈を有効にするには、BotCommand とともに使用する必要があります。Pkg は、この注釈が存在する場合にのみアクティビティに参加します。

例:
@CommandPkg(label = "Create", name = "createFile", 
description = "Creates a file", node_label = "{{filePath}}", 
icon = "file.svg")

注釈: ConditionTest

Condition の実行に参加します。この注釈は、BotCommandcommandTypeCondition として設定されている場合にのみ使用できます。タイプに BotCommand 注釈が存在する場合は、1 つのメソッドにのみ注釈を付ける必要があります。そうでない場合は、コンパイルが失敗します。

注釈: 実行

BotCommand の実行に参加します。タイプに BotCommand 注釈が存在する場合は、厳密に 1 つのメソッドにのみ注釈を付ける必要があります。そうでない場合は、コンパイルが失敗します。

例:
@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); }

注釈: GlobalSessionContext

メンバー変数にのみ適用でき、セッターを介して GlobalSessionContext を取得します。

例:
@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;
    }

注釈: HasNext

Iterator の実行に参加します。この注釈は、BotCommand の commandType が Iterator として設定されている場合にのみ使用できます。Next 注釈を必要とします。タイプに BotCommand 注釈が存在する場合は、1 つのメソッドにのみ注釈を付ける必要があります。そうでない場合は、コンパイルが失敗します。

注釈: インデックス

階層の注釈要素の部分がコードとリソースの生成に使用できるようにします。この注釈がない場合、BotCommand 関連の要素の注釈は処理されません。

注釈: Idx.Option

オプションで、要素が階層で再生されますが、親に値を渡しません。

例:
  • 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)

注釈: Inject

要素が注釈のタイプのオブジェクトにインジェクションできるようになります。インジェクションは、セッターに基づいており、タイプの対応するセッターは mandatory です。インジェクションされた値は、Idx からの名前を使用する BotCommand パラメーターを形成します。

注釈: 次へ

Iterator の実行に参加します。この注釈は、BotCommandcommandTypeIterator として設定されている場合にのみ使用できます。HasNext 注釈を必要とします。タイプに BotCommand 注釈が存在する場合は、1 つのメソッドにのみ注釈を付ける必要があります。そうでない場合は、コンパイルが失敗します。

注釈: Pkg

要素が package.json の作成に参加するようにします。Idx が存在しない場合、この注釈は無視されます。