Paket-SDK v.29

Erfahren Sie mehr über die neuen Funktionen im Automation 360-Paket-SDK für Version 29.

Neue Funktionen

Link zum Download von SDK: A360-package-sdk-2.8.0.zip
return_Direct attribute

Das neue Attribut return_Direct= true wird auf der Aktionsebene hinzugefügt. In der Ausgabe wird nur eine einzige Option zur Auswahl der Variablen vom Typ Datensatz angezeigt.

Beispiel:

@BotCommand
@CommandPkg(
        return_label = "[[AddColumn.return_label]]",        
        node_label = "[[AddColumn.node_label]]",
        label = "[[AddColumn.label]]",        
        description = "[[AddColumn.description]]",        
        name = "addColumn",        
        icon = "record.svg",        
        return_type = DataType.RECORD,        
        return_Direct = true,        
        return_required = true,        
        minimum_controlroom_version = "17917",        
        minimum_botagent_version = "21.134",        
        documentation_url = RECORD_ADD_COLUMN_URL,        
        documentation_widget_page = RECORD_ADD_COLUMN_WIDGET,        
        allowed_Agent_Targets = AllowedTarget.HEADLESS)
OAUTHCONNECTION-Attribut

Der neue Attributtyp OAUTHCONNECTION wird hinzugefügt, um ein Zugriffstoken aus dem vorkonfigurierten OAuth Connection-Wert von Control Room zu erhalten.

Beispiel:

@Idx(index = "1", type = AttributeType.OAUTHCONNECTION)
@Pkg(label = "[[OAuthConnectionTypeDemo.connection.label]]")
OAuthConnection connection
Die neue Regel VariableMapAllowedDataTypes wird der VARIABLEMAP hinzugefügt

Mit VariableMapAllowedDataTypes können Sie die Benutzeroberfläche nach einem bestimmten Variablentyp filtern. VariableMap ist ein Steuerelement, mit dem Sie für jede Aktion (auf der Benutzeroberfläche des Bot-Editors) eine Variablenauswahl hinzufügen können. Mit dem Filter VariableMapAllowedDataTypes können Sie den Datentyp der Variablen, die in einer Aktion verwendet werden können, einschränken. Wenn Sie zum Beispiel VariableMapAllowedDataTypes auf String einstellen, werden nur Zeichenfolgenvariablen innerhalb einer Aktion aufgelistet.


@Idx(index = "4", type = VARIABLEMAP)
        @Pkg(label = "[[LogVariables.selectVariable.label]]")
        @NotEmpty
        @VariableType(DataType.VARIABLEMAP)
        @VariableMapAllowedDataTypes({
            DataType.STRING,
            DataType.NUMBER,
            DataType.BOOLEAN,
            DataType.DATETIME
        })
        Map<String, Value> variables
Anmerkung @DesktopOperationContext

Die neue Anmerkung @DesktopOperationContext wird verwendet, um DesktopOperationContext in DesktopOperation einzufügen, ähnlich wie GlobalSessionContext.

Diese Anmerkung wird auf die Eigenschaft mit der Einrichtungsmethode angewendet, so dass die generierte Datei den DesktopOperationContext auf die Zieldatei setzen kann.

Durch die Einfügung von DesktopOperationContext kann die folgende Eigenschaft in DesktopOperation über GlobalSessionContext zugänglich gemacht werden:

  1. getUserToken
  2. getCrUrl
  3. resolveResource
  4. getExternalEnvironment
  5. getProxyConfig
  6. botId
  7. getResources

@BotCommand(commandType = BotCommand.CommandType.DESKTOP_OPERATION_BUTTON)
@CommandPkg(name = "RESTRecorder", desktop_operation_name = "RESTRecorder")
public class RecorderOperation {

    private static final Logger LOGGER = LogManager.getLogger(RecorderOperation.class);

    @Request private DesktopOperationButtonRequest request;

    @DesktopOperationContext    private com.automationanywhere.toolchain.runtime.operation.context.DesktopOperationContext context;

    public void setRequest(DesktopOperationButtonRequest request) {
        this.request = request;
    }

    public void setContext(
            com.automationanywhere.toolchain.runtime.operation.context.DesktopOperationContext                    context) {
        this.context = context;
    }