作成と関数の注釈
- 最終更新日2021/05/10
作成と関数の注釈
利用可能な作成と関数の注釈のリスト。
注釈: 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 の実行に参加します。この注釈は、BotCommand の commandType が Condition として設定されている場合にのみ使用できます。タイプに 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 の実行に参加します。この注釈は、BotCommand の commandType が Iterator として設定されている場合にのみ使用できます。HasNext 注釈を必要とします。タイプに BotCommand 注釈が存在する場合は、1 つのメソッドにのみ注釈を付ける必要があります。そうでない場合は、コンパイルが失敗します。
注釈: Pkg
要素が package.json の作成に参加するようにします。Idx が存在しない場合、この注釈は無視されます。