Lesen und beachten Sie die Automation Anywhere-Dokumentation

Automation Anywhere Automation 360

Inhalt schließen

Inhalte

Inhalt öffnen

Erstellen Sie eine neue java-Klasse und ein neues Verzeichnis, und aktualisieren Sie Dateien mit IntelliJ

  • Aktualisiert: 4/09/2021
    • Automation 360 v.x
    • Erkunden
    • RPA Workspace

Erstellen Sie eine neue java-Klasse und ein neues Verzeichnis, und aktualisieren Sie Dateien mit IntelliJ

Verwenden Sie IntelliJ, um eine neue java-Klasse und ein neues Verzeichnis zu erstellen und andere Build-Dateien zu konfigurieren.

Vorbereitungen

Führen Sie die folgenden Schritte aus: Konfigurieren Sie Build-Dateien mit InteliJ.

Prozedur

  1. Erstellen Sie eine neue Java-Klasse, klicken Sie mit der rechten Maustaste auf das Paket com.automationanywhere.botcommand , und wählen Sie Neue > Java-Klasse. Geben Sie den Namen für die neue Klasse GetFileDetailsein.
    1. Kopieren Sie @BotCommand aus dem Concatenate. java und fügen Sie es in die neue Datei GetFileDetails.java ein.
      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. Aktualisieren Sie die @CommandPkg -Parameter wie: Name, Label, Node_Label, description, und Icon.
    3. Aktualisieren Sie return _Label und return _type.
    4. Fügen Sie die Aktion NumberValue, die interne Validierung, die Geschäftslogik, Und den Rückgabewert.
    5. Löschen Sie die verkettete Java -Datei und das Verzeichnis samples.commands. Basic sowie das Verzeichnis sample.commands .
  2. Konfigurieren Sie die Datei en_US.json : Gehen Sie zu src > main > Resources > locales > en_US.json , fügen Sie die folgenden Felder nach den Beschriftungs- und Beschreibungswerten hinzu und löschen Sie andere Parameter aus der Datei.
    {
    	"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. Pakete löschen: Gehen Sie zu src > main > java > com.automationanyhwere.botcommandund löschen Sie die samples.commands und löschen Sie die Beispielpakete .
  4. Importieren Sie neue Symbole aus Github und aktualisieren Sie die CommandPkg -Anmerkung.
    1. Laden Sie alle Symbole herunter, die Sie in Ihrem bot-Flow verwenden möchten, und speichern Sie sie als .svg -Dateien.
    2. Kopieren Sie Ihre Bilddateien in den > > > Ordner „src main Resources Icons“.
  5. Erstellen Sie ein neues Verzeichnis: Gehen Sie zu src, klicken Sie mit der rechten Maustaste, und wählen Sie Neues > Verzeichnis.
    1. Geben Sie im Feld Name Test \javaein. Alternativ können Sie den Test\javaauswählen und den Namen TestFileSizeeingeben.
    2. Konfigurieren Sie Testanmerkungen in der Java -Klasse TestFileSize.
    3. Erstellen Sie eine öffentliche Klasse @Test, erstellen Sie ein GetFileDetails -Objekt und rufen Sie die Aktion auf.
    4. Optional: Führen Sie TestGetFileDetails in IntelliJ aus, um es zu testen.
  6. Konfigurieren Sie die TestFileSize -Datei, öffnen Sie TestFileSize , kopieren Sie den folgenden Code und fügen Sie ihn ein:
    {
        @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. Speichern Sie das Projekt: Datei > Alle Speichern.
  8. Klicken Sie auf Alle Gradle-Projekte neu laden, und klicken Sie dann auf Gradle-Task ausführen, und überprüfen Sie, ob das Projekt A2019FileDetails ausgewählt ist.
  9. Geben Sie im Fenster „alles ausführen“ gradle clean build shadowJarein.
    Nach der Ausführung wird die folgende Meldung angezeigt: BUILD ERFOLGREICH in 8s <number of second>

Nächste Maßnahme

Laden Sie ein benutzerdefiniertes Paket auf Ihren hoch Control Room
Feedback senden