Crear una condición mediante el paquete SDK
- Última actualización2022/05/19
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.
- Crear la clase POJO con la lógica de negocio:
public class IsGreater { public Boolean checkGreater(Double first, Double checkAgainst) { return first > checkAgainst; } }
- 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; } }
- 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.
- Anote los parámetros del método
checkGreater
conIdx
yPkg
.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
.