Crear una condición mediante el paquete SDK

Cuando se utiliza Automation 360, puede crear una condición con el paquete SDK.

Utilizar una condición

Si y Bucle son construcciones de bifurcación en Automation 360. Se usan para ejecutar una secuencia de acciones cuando una condición se establece como true. Se usa una condición junto con el Si y los paquetes de Bucle. Una condición toma un conjunto de entradas y devuelve un valor booleano.

Anotaciones obligatorias

Para crear una condición, se requieren las siguientes anotaciones:

Anotación Uso
BotCommand Use la anotación BotCommand con la condición como commandType. Esto asegura que el objeto Java antiguo sin formato (POJO) sea adecuado para la creación de una condición Automation 360.
CommandPkg Estos valores se utilizan cuando se crea un paquete. Proporcione un nombre, una etiqueta y una descripción para la anotación.
Idx Anote todos los parámetros y las variables de miembro que se requieren y que ayudan con la comprobación de la validación, o se podrían mostrar en la interfaz para la entrada. Proporcione el índice (Idx) y el tipo.
Pkg Anote todos los parámetros y variables de miembro que se mostrarán en la interfaz. Esta anotación será ignorada si no va acompañada de la etiqueta Idx.
ConditionTest El método que se debe llamar para comprobar la condición. Debe devolver un valor booleano. Si el método acepta parámetros, anótelos con Idx.

Ejemplo de caso de uso

El siguiente caso de uso verifica si el número dado es mayor que el otro número.

  1. Crear la clase POJO con la lógica de negocio:
    public class IsGreater {
    
    	public Boolean checkGreater(Double first, Double checkAgainst) {
    		return first > checkAgainst;
    	}
    
    }
  2. Anote la clase POJO para habilitarla para la condición de Automation 360 y cree el paquete:
    @BotCommand(commandType = Condition)
    @CommandPkg(label = "Is greater condition", name = "IsGreater",
    	description = "Checks if the given number is greater than the other.", node_label = "{{first}} > {{checkAgainst}} ")
    public class IsGreater {
    	public Boolean checkGreater(Double first, Double checkAgainst) {
    		return first > checkAgainst;
    	}
    }
  3. Anote el método checkGreater para indicar que este método se debe usar como método de comparación.
    @ConditionTest
    public Boolean checkGreater(Double first, Double checkAgainst) {
    	return first > checkAgainst;
    }

    Cada condición debe tener exactamente un método de condición de prueba.

  4. Anote los parámetros del método checkGreater con Idx y Pkg.

    Agregue @NotEmpty para asegurarse de que el valor no sea nulo.

    @ConditionTest
    public Boolean checkGreater(
    	@Idx(index = "1", type = AttributeType.NUMBER) @Pkg(label = "Number to check") @NotEmpty Double first,
    
    	@Idx(index = "2", type = AttributeType.NUMBER) @Pkg(label = "Number to compare against") @NotEmpty Double checkAgainst) {
    
    	return first > checkAgainst;
    }

    El número de tipo de atributo devuelve un Double.