Lea y revise la documentación de Automation Anywhere

Automation Anywhere Automation 360

Cerrar contenidos

Contenidos

Abrir contenidos

Crear variables personalizadas con Package SDK

  • Actualizado: 2020/12/11
    • Automation 360 v.x
    • Explorar
    • Espacio de trabajo de RPA

Crear variables personalizadas con Package SDK

Al utilizar Automation 360, puede crear variables personalizadas con el paquete SDK.

Uso de variables personalizadas

Use Automation 360 para crear una variable personalizada. Esta es una variable del sistema y se utiliza como otras bot variables, excepto que es de solo lectura y el valor se calcula en lugar de asignarse.

Anotaciones requeridas

Para crear una variable, se requieren las siguientes anotaciones:

Anotación Uso
Comando de bots Utilice la anotación BotCommand con la variable como commandType. Esto garantiza que el objeto Java antiguo simple (POJO) sea adecuado para crear una Automation 360 variable.
Paq.Comando Estos valores se utilizan al crear un paquete. Proporcione un nombre, una etiqueta y una descripción para la anotación.
[EMPTY] Anotar todos los parámetros y variables de miembro que se requieren y ayudar con la verificación de validación. Como alternativa, pueden mostrarse en la interfaz para la entrada. Proporcione el índice (Idx) y el tipo.
Paq. Anote todos los parámetros y variables de miembro que se mostrarán en la interfaz. Esta anotación se ignorará si no está acompañada por el Idx.
Ejecución de variable El método al que se debe llamar para devolver el valor de la variable. Este método no acepta ningún parámetro de entrada. Las sesiones y GlobalSessionContext están disponibles a través de la inyección de la secuencia.

Ejemplo de caso de uso

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

  1. Cree la clase POJO con la lógica comercial:
    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 método 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 un método de ejecución de variable de prueba.

Enviar comentarios