Automation Anywhere ドキュメントを読んで確認する

Automation Anywhere Automation 360

コンテンツを閉じる

コンテンツ

コンテンツを開く

カスタム パッケージ内のセッションの処理

  • 更新済み: 1/07/2021
    • Automation 360 v.x
    • 構築
    • RPA Workspace

カスタム パッケージ内のセッションの処理

SessionsMap からセッション名を使用してセッションを抽出することができます。

[セッション] 属性を使用して、SessionsMap を取得できます。
  • 注釈は、クラス フィールドにのみ適用でき、対応するパブリック セッターがあることが想定されます。
  • 変数はタイプ Map<String,Object> である必要があります。
:
@BotCommand
@CommandPkg(label = "Start session", name = "startSession", description = "Start new session", 
icon = "pkg.svg", node_label = "start session {{sessionName}}|") public class Start {
 
    @Sessions
    private Map<String, Object> sessions;
     
    @Execute
    public void start(@Idx(index = "1", type = TEXT) @Pkg(label = "Session name", 
    default_value_type = STRING, default_value = "Default") @NotEmpty String sessionName) {
 
        // Check for existing session
        if (sessions.containsKey(sessionName))
            throw new BotCommandException(MESSAGES.getString("xml.SessionNameInUse", sessionName));
 
        // Do some operation
 
        // Create new session
        sessions.put(sessionName, new Session(operation));
 
    }
 
    public void setSessions(Map<String, Object> sessions) {
        this.sessions = sessions;
    }
}
@BotCommand
@CommandPkg(label = "End session", name = "endSession", description = "End session", icon = 
"pkg.svg", node_label = "End session {{sessionName}}|")
public class EndSession {


    @Sessions
    private Map<String, Object> sessions;
 
    @Execute
    public void end(
            @Idx(index = "1", type = TEXT) @Pkg(label = "Session name", default_value_type = STRING, 
            default_value = "Default") @NotEmpty String sessionName) {
                 
        sessions.remove(sessionName);
         
    }
     
    public void setSessions(Map<String, Object> sessions) {
        this.sessions = sessions;
    }
}
フィードバックを送る