Lea y revise la documentación de Automation Anywhere

Automation 360

Cerrar contenidos

Contenidos

Abrir contenidos

Creación de una nueva clase Java

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

Creación de una nueva clase Java

Utilice IntelliJ para crear una nueva clase java y un nuevo directorio, y configure otros archivos de compilación.

Antes de empezar

Complete los pasos de la siguiente tarea: Configuración de los archivos de compilación.

Procedimiento

  1. Crear una nueva Clase Java, haz clic con el botón derecho del ratón en la clase com.automationanywhere.botcommand y selecciona Nuevo > Clase Java. Introduzca el nombre de la nueva clase GetFileDetails.
    1. Copiar @ComandoBot de la aplicación Concatenar. java y pégalo en el nuevo GetFileDetails.java en el nuevo archivo GetFileDetails.java.
      import static com.automationanywhere.commandsdk.model.DataType.STRING;
      //BotCommand makes a class eligible for being considered as an action.
      
      @BotCommand
      //CommandPks adds required information to be dispalable on GUI.
      @CommandPkg(
      		//Unique name inside a package and label to display.
      		name = "concatenate", label = "[[Concatenate.label]]", 
      		node_label = "[[Concatenate.node_label]]", description = "[[Concatenate.description]]", icon = "pkg.svg", 
      		
      		//Return type information. return_type ensures only the right kind of variable is provided on the UI. 
      		return_label = "[[Concatenate.return_label]]", return_type = STRING, return_required = true)
      public class Concatenate {
      	
      	//Messages read from full qualified property file name and provide i18n capability.
      	private static final Messages MESSAGES = MessagesFactory
      			.getMessages("com.automationanywhere.botcommand.samples.messages");
      
      	//Identify the entry point for the action. Returns a Value<String> because the return type is String. 
      	@Execute
      	public Value<String> action(
      			//Idx 1 would be displayed first, with a text box for entering the value.
      			@Idx(index = "1", type = TEXT) 
      			//UI labels.
      			@Pkg(label = "[[Concatenate.firstString.label]]") 
      			//Ensure that a validation error is thrown when the value is null.
      			@NotEmpty 
      			String firstString,
      			
      			@Idx(index = "2", type = TEXT) 
      			@Pkg(label = "[[Concatenate.secondString.label]]") 
      			@NotEmpty 
      			String secondString) {
      		
      		//Internal validation, to disallow empty strings. No null check needed as we have NotEmpty on firstString.
      		if ("".equals(firstString.trim()))
      			throw new BotCommandException(MESSAGES.getString("emptyInputString", "firstString"));
      
      		if ("".equals(secondString.trim()))
      			throw new BotCommandException(MESSAGES.getString("emptyInputString", "secondString"));
      
      		//Business logic
      		String result = firstString + secondString;
      		
      		//Return StringValue.
      		return new StringValue(result);
    2. Actualizar el @CommandPkg parámetros como: nombre, etiqueta, etiqueta_nodo, descripcióny icono.
    3. Actualizar la etiqueta_de_retorno y el tipo_de_retorno.
    4. Añade el NumberValue la validación interna, la lógica de negocio y el valor de retorno.
    5. Borrar el Concatenado. java y el archivo samples.commands. basic y el directorio sample.commands .
  2. Configure el archivo es_US.json vaya a src > principal > recursos > locales > es_US.json y añadir los siguientes campos después de los valores de la etiqueta y la descripción, y eliminar otros parámetros del archivo.
    {
    	"label": "File Details",
    	"description": "Returns basic file details",
    	"GetFileDetails.label": "File Size",
    	"GetFileDetails.description": "Return the size of the selected file in bytes",
    	"GetFileDetails.node_label": "File Size in Bytes",
    	"GetFileDetails.return_label": "File Size",
    	"GetFileDetails.return_label_description": "Return in bytes",
    	"GetFileDetails.filePath.label": "Select a File for analysis"
    }
  3. Eliminar paquetes: ir a src > principal > java > com.automationanyhwere.botcommandy elimina el paquete ejemplos.comandos y borre el archivo muestras paquetes.
  4. Importar nuevos iconos desde Github y actualizar el CommandPkg y actualiza la anotación CommandPkg.
    1. Descargue los iconos que desee utilizar en su flujo de bots y guárdelos como .svg svg.
    2. Copie sus archivos de imagen en el directorio src > principal > recursos > iconos en la carpeta.
  5. Cree un nuevo directorio: vaya a src, haga clic con el botón derecho y seleccione Nuevo > Directorio.
    1. En el Nombre introduzca test\java. Como alternativa, seleccione la opción prueba\javae introduzca el nombre TestFileSize.
    2. Configurar las anotaciones de prueba en el TestFileSize de la clase java.
    3. Crear un @prueba crear una clase pública GetFileDetails e invoque la acción.
    4. Opcional: Ejecute el programa TestGetFileDetails en IntelliJ para probarlo.
  6. Configurar el TestFileSize y abra el archivo TestFileSize y copie y pegue el siguiente código:
    {
        @Test
        public void TestGetFileDetails() {
            String filePath = "src\\main\\resources\\icons\\sample.svg";
            //Create GetFileDetails Object
            GetFileDetails getFileDetails = new GetFileDetails();
            //invoke action
            NumberValue output = getFileDetails.action(filePath);
            Assert.assertEquals(output.getAsDouble(), 5027.0);
        }
  7. Guarda el proyecto: Archivo > Guardar todo.
  8. Haga clic en Recargar todos los proyectos Gradley luego haga clic en Ejecutar tarea Gradley verifique que el archivo A2019FileDetails esté seleccionado.
  9. En el Ejecutar cualquier cosa introduzca gradle clean build shadowJar.
    Una vez que se ejecuta, aparece el siguiente mensaje: BUILD SUCCESSFUL en 8s <número de segundos>

Qué hacer a continuación

Cargue el paquete personalizado en su Control Room
Enviar comentarios