Lesen und beachten Sie die Automation Anywhere-Dokumentation

Automation Anywhere Automation 360

Inhalt schließen

Inhalte

Inhalt öffnen

Konfigurieren Sie Attribute für freigegebene Sitzungen mithilfe des Package SDK

  • Aktualisiert: 2021/05/12

    Konfigurieren Sie Attribute für freigegebene Sitzungen mithilfe des Package SDK

    Erstellen Sie neue Package SDK-Dateien und ändern Sie vorhandene Dateien, um eine Variable, einen Befehl und den Attributtyp zu konfigurieren, um Details zwischen TaskBotszu teilen.

    Fügen Sie der Paketvorlage einen Sitzungstyp hinzu

    Öffnen Sie die Paketvorlagendatei unter <latest package sdk zip file>\src\main\Resources und fügen Sie sessionTypehinzu: Label und eine optionale Beschreibung.

    {
      "name": "A2019DemoPackage",
      "label": "[[label]]",
      "description": "[[description]]",
      "sessionType" : {
        	"label" : "testdemo",
        	"description" : "sharedSessionDemo"
        },
      "group": "",
      "artifactName": "",
      "packageVersion": "",
      "codeVersion": "",
      "author": "",
      "commands": []
    }

    Erstellen Sie eine neue benutzerdefinierte Variable

    Erstellen Sie eine neue DemoForSession -Datei, und platzieren Sie sie an folgendem Speicherort: <neuestes Paket sdk zip file>/src/main/java/com/automationanywhere/botcommand/samples/commands/BASIC

    Erstellen Sie mithilfe der Datei die benutzerdefinierte Variable (DTO -Klasse), um Details zwischen TaskBots der Variablen CloseableSessionObject zu teilen und zu implementieren.

    package com.automationanywhere.botcommand.samples.commands.basic;
    import com.automationanywhere.toolchain.runtime.session.CloseableSessionObject;
    import java.io.IOException;
    public class DemoForSession implements CloseableSessionObject
    {
        public void setClose(boolean close) {
            this.close = close;
        }
        boolean close=false;
        public String getDemo() {
            return demo;
        }
        public void setDemo(String demo) {
            this.demo = demo;
        }
        public DemoForSession(String demo){
            this.demo=demo;
        }
        String demo;
        @Override
        public boolean isClosed() {
            return close;
        }
        @Override
        public void close() throws IOException {
        }
    }

    Erstellen Sie einen neuen Befehl

    Entwickeln Sie mithilfe der DemoForSession-Datei einen Befehl, der die SharedSessionDemoUpperCaseParent aus der öffentlichen sessionMap abruft und sie dem sessionMap -Objekt zuweist.

    package com.automationanywhere.botcommand.samples.commands.basic;
    import com.automationanywhere.botcommand.data.Value;
    import com.automationanywhere.botcommand.data.impl.SessionValue;
    import com.automationanywhere.botcommand.data.impl.StringValue;
    import com.automationanywhere.commandsdk.annotations.*;
    import com.automationanywhere.commandsdk.annotations.rules.NotEmpty;
    
    import java.util.Map;
    
    import static com.automationanywhere.commandsdk.model.AttributeType.TEXT;
    import static com.automationanywhere.commandsdk.model.DataType.SESSION;
    import static com.automationanywhere.commandsdk.model.DataType.STRING;
    
    @BotCommand
    @CommandPkg(return_label = "SharedSessionDemoUpperCaseParent", node_label = "SharedSessionDemoUpperCaseParent", label = "SharedSessionDemoUpperCaseParent", description = "SharedSessionDemoUpperCaseParent", name = "SharedSessionDemoUpperCaseParent", return_type = SESSION, return_required = true)
    public class SharedSessionDemoUpperCaseParent {
    
        public void setSessionMap(Map<String, Object> sessionMap) {
            this.sessionMap = sessionMap;
        }
        @Sessions
        private Map<String, Object> sessionMap;
    
        @Execute
        public Value<?> execute(@Idx(index = "1", type = TEXT)
                                @Pkg(label = "SetSession", description = "SetSession", default_value = "Default", default_value_type = STRING)
                                @NotEmpty
                                        String session) {
            Object sessionObject = sessionMap.get(session);
    
            System.out.println("sessionObject: "+sessionObject);
            SessionValue sessionValue=new SessionValue((DemoForSession) sessionObject);
            sessionValue.set(session);
            return sessionValue;
        }
    }

    Konfigurieren Sie den attributeType. Sitzung

    Konfigurieren Sie in der Datei SharedSessionDemoUpperCaseChild den Parameter attributeType.Session für den Parameter sharedSession .

    @Idx(index = "3", type = AttributeType.SESSION)
    
    @Pkg(label = "sharedSession", description = "sharedSession", 
    
          default_value = "Default", default_value_type = DataType.SESSION)
    
          SharedSessionDemoUpperCaseChild session
    
    Feedback senden