閱讀及檢閱 Automation Anywhere 文件

Automation Anywhere Automation 360

關閉內容

內容

開啟內容

產生及功能註記

  • 已更新:2021/05/10

    產生及功能註記

    可用創建和功能註釋的列表。

    註釋:BotCommand

    使類型有資格作 爲一個行動被對待。可以定義三種類型的操作 命令類型 屬性。

    • 命令 \ 操作
    • Condition
    • 迭代器
    範例:
    • @BotCommand (命令類型 = BotCommand.CommandType.Iterator )
    • @BotCommand (命令類型 = 條件)
    • @BotCommand (命令類型 = Varialbe )
    • @BotCommand (命令類型 = 觸發器)

    註釋:CommandPkg

    使類型有資格創建 action package.json。此註釋必須與 BotCommand 一起使用 才能生效。 當存在此註釋時, pkg 纔會參與活動。

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

    註釋:條件測試

    參與 條件 執行。只有 當 BotCommand 的命令類型 設置 爲條件時,才能使用此註釋。 當類型上存在 BotCommand 註釋時,只需要註釋一個方法。否則將導致編譯錯誤。

    註釋:執行

    參與 執行 BotCommand 當類型上存在 BotCommand 註釋時,需要準確地註釋一種方法。否則將導致編譯錯誤。

    範例:
    @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

    只能應用到成員變量並 通過 setter 獲取 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

    參與 迭代器的執行。只有 當 BotCommand 的命令類型設置爲 迭代器時,才能使用此註釋。需要 有下一個註記。 當類型上存在 BotCommand 註釋時,需要註釋一種方法。否則將導致編譯錯誤。

    註釋:索引

    將用於代碼和資源生成的分層結構的註釋元素部分變爲使用的部分。如果沒有此註釋,將 不會處理與 BotCommand 相關的元素註釋。

    註釋:IDX.Option

    選項表示將在層次結構中使用的元素,但將值借給父級。

    範例:
    • 收音機
      @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;
    • 選擇
      @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)

    註釋:注射

    使元素符合注入註釋類型對象的條件。注射是基於 setter 的,因此類型中的相應 setter 是必需的。注入的值將使用 IDX 中提供的名稱形成 BotCommand 參數映射

    註釋:下一個

    參與 迭代 器的執行。只有 當 BotCommand 的命令類型 設置爲 迭代器時,才能使用此註釋。需要 有 HasNext 註釋。 當類型上存在 BotCommand 註釋時,需要註釋一種方法。否則將導致編譯錯誤。

    註釋:包裝

    創建要參與 package.json 創建的元素。 當 IDX 不存在時,將忽略此註釋。

    傳送意見反饋