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

Automation 360

コンテンツを閉じる

コンテンツ

コンテンツを開く

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

  • 更新済み: 2021/01/07

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

    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;
        }
    }
    フィードバックを送る