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: 5/12/2021
    • Automation 360 v.x
    • Erkunden
    • RPA Workspace

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