Ознакомиться с документацией Automation Anywhere

Automation Anywhere Automation 360

Закрыть содержимое

Содержимое

Открыть содержимое

Настройте атрибуты общих сеансов с помощью пакета SDK

  • Обновлено: 5/12/2021
    • Automation 360 v.x
    • Изучение
    • Рабочая область RPA

Настройте атрибуты общих сеансов с помощью пакета SDK

Создайте новые файлы пакета SDK и измените существующие файлы, чтобы настроить переменную, команду и тип атрибута для совместного использования сведений между TaskBots.

Добавьте тип сеанса в шаблон пакета

Откройте файл шаблона пакета, расположенный в папке <late package sdk zip file>\src\Main\Resources и добавьте sessionType: ярлык и дополнительное описание.

<1 id=1 text-equiv="{
  "name": "A2019DemoPackage",
  "label": "[[label]]",
  "description": "[[description]]",
  <b>"sessionType" : {
    	"label" : "testdemo",
    	"description" : "sharedSessionDemo"
    },</b>
  "group": "",
  "artifactName": "",
  "packageVersion": "",
  "codeVersion": "",
  "author": "",
  "commands": []
}"/>

Создайте новую пользовательскую переменную

Создайте новый файл DemoForSession и поместите его в следующее место: <последний zip-файл пакета sdk>/src/main/java/com/automationanywhere/botcommand/samples/commands/basic

С помощью файла создайте настраиваемую переменную (класс Dto ), чтобы предоставить общий доступ TaskBots и реализовать переменную CloseableSessionObject.

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 {
    }
}

Создайте новую команду

Используя файл DemoForSession, разработайте команду, которая извлекает SharedSessionDemoUpperCaseParent из общедоступной SessionMap и назначает его объекту sessionMap .

<1 id=1 text-equiv="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;
<b>
@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;
    }
}</b>"/>

Настройте Attribution Type. Сессии

В файле SharedSessionDemoUpperCaseChild настройте AttributeType .Session для параметра sharedSession .

@Idx(index = "3", type = AttributeType.SESSION)

@Pkg(label = "sharedSession", description = "sharedSession", 

      default_value = "Default", default_value_type = DataType.SESSION)

      SharedSessionDemoUpperCaseChild session
Отправить отзыв