Crear una condición mediante el paquete SDK
- Última actualización2022/05/19
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
checkGreaterpara 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
checkGreaterconIdxyPkg.Agregue
@NotEmptypara 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.