Lea y revise la documentación de Automation Anywhere

Automation 360

Cerrar contenidos

Contenidos

Abrir contenidos

Creación de variables personalizadas mediante Package SDK

  • Actualizado: 2022/05/19
    • Automation 360 v.x
    • Explorar
    • Espacio de trabajo de RPA

Creación de variables personalizadas mediante Package SDK

Cuando se utiliza Automation 360puede crear variables personalizadas utilizando el paquete SDK.

Uso de variables personalizadas

Utilice Automation 360 para crear una variable personalizada. Esta es una variable del sistema y se utiliza como otras bot variables, excepto que es de sólo lectura y el valor se calcula en lugar de ser asignado.

Anotaciones necesarias

Para crear una variable, se requieren las siguientes anotaciones:

Anotación Uso
BotCommand Utilice el BotCommand con la variable variable como commandType. Esto asegura que el objeto Java antiguo (POJO) es adecuado para crear una Automation 360 variable.
CommandPkg Estos valores se utilizan al crear un paquete. Proporcione un nombre, una etiqueta y una descripción a la anotación.
Idx Anotar todos los parámetros y variables miembro que se requieren y ayudar a la comprobación de la validación. Otra posibilidad es que se muestren en la interfaz de la entrada. Proporcionar el índice (Idx) y el tipo.
Pkg Anote todos los parámetros y variables miembro que se mostrarán en la interfaz. Esta anotación será ignorada si no va acompañada de la etiqueta Idx.
VariableExecute El método que debe ser llamado para devolver el valor de la variable. Este método no acepta ningún parámetro de entrada. Sesiones y GlobalSessionContext están disponibles a través de la inyección de setters.

Ejemplo de caso de uso

El siguiente caso de uso muestra cómo devolver la hora actual de la zona por defecto del sistema.

  1. Crear la clase POJO con la lógica de negocio:
    public class Now {
    	
    	public DateTimeValue now() {
    		Instant instant = Instant.now();
    		ZonedDateTime now = instant.atZone(ZoneId.systemDefault());
    		return new DateTimeValue(now);
    	}
    
    }
  2. Anotar la clase POJO para habilitarla para la Automation 360 variable y para crear el paquete:
    @BotCommand(commandType = BotCommand.CommandType.Variable)
    @CommandPkg(description = "The current datetime at system default zone.", name = "Now", label = "", variable_return_type = DataType.DATETIME)
    public class Now {
    	
    	public DateTimeValue now() {
    		Instant instant = Instant.now();
    		ZonedDateTime now = instant.atZone(ZoneId.systemDefault());
    		return new DateTimeValue(now);
    	}
    
    }
  3. Anotar el ahora para indicar que es el método de ejecución.
    @VariableExecute
    	public DateTimeValue now() {
    		Instant instant = Instant.now();
    		ZonedDateTime now = instant.atZone(ZoneId.systemDefault());
    		return new DateTimeValue(now);
    	}

    Cada variable debe tener una prueba VariableExecute de prueba.

Enviar comentarios