Lire et examiner la documentation Automation Anywhere

Automation 360

Fermer les contenus

Contenus

Ouvrir les contenus

Création d'une nouvelle classe Java

  • Mis à jour le : 2022/05/19
    • Automation 360 v.x
    • Explorer
    • Espace de travail RPA

Création d'une nouvelle classe Java

Utilisez IntelliJ pour créer une nouvelle classe java et un nouveau répertoire, et configurer d'autres fichiers de construction.

Prérequis

Effectuez les étapes de la tâche suivante : Configuration des fichiers de construction.

Procédure

  1. Créer une nouvelle Classe Java, cliquez avec le bouton droit de la souris sur la classe com.automationanywhere.botcommand et sélectionnez Nouveau > classe Java. Entrez le nom de la nouvelle classe GetFileDetails.
    1. Copie @BotCommand à partir du fichier Concaténer. java et collez-la dans le nouveau fichier GetFileDetails.java dans le nouveau fichier 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. Mise à jour de la @CommandPkg tels que : nom, étiquette, étiquette_noeud, descriptionet icône.
    3. Mettez à jour le return_label et le type_de_retour.
    4. Ajoutez le ValeurNumérique la validation interne, la logique d'entreprise et la valeur de retour.
    5. Supprimer le Concaténés. java et le fichier samples.commands. basic et le répertoire sample.commands répertoire.
  2. Configurez le fr_US.json : allez dans src > principal > ressources > locales > fr_US.json et ajoutez les champs suivants après les valeurs label et description, et supprimez les autres paramètres du fichier.
    {
    	"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. Supprimer les paquets : allez dans src > principal > java > com.automationanyhwere.botcommandet supprimez le paquet samples.commands et supprimez le fichier samples paquets.
  4. Importez les nouvelles icônes de Github et mettez à jour le fichier CommandPkg et mettez à jour l'annotation CommandPkg.
    1. Téléchargez toutes les icônes que vous souhaitez utiliser dans votre flux de robots et enregistrez-les au format .svg et sauvegardez-les sous forme de fichiers .svg.
    2. Copiez vos fichiers image dans le répertoire src > principale > ressources > icônes dans le dossier src main resources icons.
  5. Créez un nouveau répertoire : allez dans srccliquez avec le bouton droit de la souris et sélectionnez Nouveau > Répertoire.
    1. Dans le Nom entrez test\java. Vous pouvez également sélectionner le fichier test\javaet saisissez le nom TestFileSize.
    2. Configurer les annotations de test dans le fichier TestFileSize en java.
    3. Créer un @test classe publique, créez une GetFileDetails et invoquez l'action.
    4. Facultatif : Exécuter le TestGetFileDetails dans IntelliJ pour le tester.
  6. Configurez l'option TestFileSize et ouvrez le fichier TestFileSize et copiez et collez le code suivant :
    {
        @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. Sauvegardez le projet : Fichier > Enregistrer tout.
  8. Cliquez sur Recharger tous les projets Gradlepuis cliquez sur Exécuter la tâche Gradleet vérifiez que le fichier A2019FileDetails est sélectionné.
  9. Dans le Exécuter n'importe quoi entrez gradle clean build shadowJar.
    Après son exécution, le message suivant s'affiche : BUILD SUCCESSFUL en 8s <nombre de secondes>

Étapes suivantes

Télécharger le pa