Hi to all, there is a way to call an Appian process directly from a robot written in java?
Thank you!
Discussion posts and replies are publicly visible
Hi Antonio,
To do that, you need to design a web Api object and then call it from a robot implementing the interface IWebApiResponse.
There is a example:
https://docs.appian.com/suite/help/20.2/rpa/rpa_in_apps/sync-pattern.html
I hope this help.
Hi Jesus, my robot cannot resolve IWebApiResponse class, I'm using 20.2 version. Do you know what it could be?
To use IWebApiResponse, you need to import the class com.novayre.jidoka.client.api.appian.webapi.IWebApiResponse which is found in the version 7.1.0 of the jidoka-robot-parent library.
<parent> <groupId>com.novayre.jidoka.robot</groupId> <artifactId>jidoka-robot-parent</artifactId> <version>7.1.0</version></parent>
Give me this error: Could not find artifact com.novayre.jidoka.robot:jidoka-robot-parent:pom:7.1.0 in jidoka
Now I have version 7.0.0
What should I do?
Thank you
Version 20.2 uses the jidoka-parent 7.1.0 library, to make sure it is available in your environment, you can look at the Javadoc of your RPA console.
I hope this help!
Yes, thank you. I'm using jidoka-parent 7.1.0.
But when I programmed the robot (a few months ago) there was still version 7.0.0, so the configurator.exe also had version 7.0.0Now what should I do, re-download the configurator and install everything again? Or redo the robot from scratch?
Hi Antonio:
It is not necessary re-download the configurator.
Try to create a new robot from template, for example using "Hello World". You will get the source code in a zip file. Import the code in your IDE and check that the jidoka-robot-parent for this robot is the 7.1.0 version. If yes, try to execute the "mvn clean deploy" command. This command should download the artifact com.novayre.jidoka.robot:jidoka-robot-parent:pom:7.1.0 to your local maven directory ( ${user.home}\.m2\repository )
If it doesn't work with the template either, ask for your Appian administrator to review if this version of Appian RPA is available in your environment.
Thank you David, I did as you said and I get this error
[ERROR] Non-resolvable parent POM for com.novayre.jidoka.robot.test:TestBrowserWebApi:0.0.1: Failure to find com.novayre.jidoka.robot:jidoka-robot-parent:pom:7.1.0 in appiandemo.appiancloud.com/.../ was cached in the local repository, resolution will not be reattempted until the update interval of jidoka has elapsed or updates are forced and 'parent.relativePath' points at wrong local POM @ line 12, column 10 -> [Help 2]
...
Caused by: org.eclipse.aether.resolution.ArtifactResolutionException: Failure to find com.novayre.jidoka.robot:jidoka-robot-parent:pom:7.1.0 in https://appiandemo.appiancloud.com/rpa-repo/repository/jidoka/ was cached in the local repository, resolution willnot be reattempted until the update interval of jidoka has elapsed or updates are forced
Should I update the repository? How can I solve?Thank you
The best way to fix it is to delete the contents of the C: /Users/your.user/.m2/repository folder.
Once you delete the content, do a #mvn clean install
I hope this help
Not works...
C:\Users\myUser\Desktop\RPA\TAD ROBOTS\RobotBrowserClass - Package - 2020-09-09_0804\RobotBrowserClass>mvn clean install [INFO] Scanning for projects... Downloading from jidoka: https://company.appiancloud.com/rpa-repo/repository/jidoka/com/novayre/jidoka/robot/jidoka-robot-parent/7.1.0/jidoka-robot-parent-7.1.0.pom Downloading from central: https://repo.maven.apache.org/maven2/com/novayre/jidoka/robot/jidoka-robot-parent/7.1.0/jidoka-robot-parent-7.1.0.pom [ERROR] [ERROR] Some problems were encountered while processing the POMs: [FATAL] Non-resolvable parent POM for com.novayre.jidoka.robot.test:RobotBrowserClass:0.0.1: Could not find artifact com.novayre.jidoka.robot:jidoka-robot-parent:pom:7.1.0 in jidoka (https://company.appiancloud.com/rpa-repo/repository/jidoka/) and 'parent.relati vePath' points at wrong local POM @ line 12, column 10 @ [ERROR] The build could not read 1 project -> [Help 1] [ERROR] [ERROR] The project com.novayre.jidoka.robot.test:RobotBrowserClass:0.0.1 (C:\Users\myUser\Desktop\RPA\TAD ROBOTS\RobotBrowserClass - Package - 2020-09-09_0804\RobotBrowserClass\pom.xml) has 1 error [ERROR] Non-resolvable parent POM for com.novayre.jidoka.robot.test:RobotBrowserClass:0.0.1: Could not find artifact com.novayre.jidoka.robot:jidoka-robot-parent:pom:7.1.0 in jidoka (https://company.appiancloud.com/rpa-repo/repository/jidoka/) and 'parent.re lativePath' points at wrong local POM @ line 12, column 10 -> [Help 2] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException [ERROR] [Help 2] http://cwiki.apache.org/confluence/display/MAVEN/UnresolvableModelException
At the line 12 of pom there is a parent element with version.
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.novayre.jidoka.robot.test</groupId> <artifactId>RobotBrowserClass</artifactId> <packaging>jar</packaging> <version>0.0.1</version> <name>browser</name> <parent> <groupId>com.novayre.jidoka.robot</groupId> <artifactId>jidoka-robot-parent</artifactId> <version>7.1.0</version> <!-- VC --> </parent> <profiles> <profile> <id>jidoka-repo</id> <activation> <activeByDefault>true</activeByDefault> </activation> <repositories> <repository> <id>jidoka</id> <url>https://company.appiancloud.com/rpa-repo/repository/jidoka/</url> <releases> </releases> <snapshots> </snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>jidoka</id> <url>https://company.appiancloud.com/rpa-repo/repository/jidoka/</url> <releases> </releases> <snapshots> </snapshots> </pluginRepository> </pluginRepositories> <distributionManagement> <repository> <id>jidoka</id> <url>https://company.appiancloud.com/rpa-repo/repository/jidoka/</url> <layout>default</layout> </repository> </distributionManagement> </profile> </profiles> <dependencies> <dependency> <groupId>com.novayre.jidoka.module</groupId> <artifactId>jidoka-browser-api</artifactId> <version>${jidoka.version}</version> </dependency> </dependencies> </project>
The problem is that maven try to download jidoka-robot-parent from:
Downloading from central: https://repo.maven.apache.org/maven2/com/novayre/jidoka/robot/jidoka-robot-parent/7.1.0/jidoka-robot-parent-7.1.0.pom
but in that address repo.maven.apache.org/.../ there isn't novayre folder:
The jidoka-robot-parent-7.1.0.pom artifact must be downloaded from your Appian RPA repository, in your example https://company.appiancloud.com/rpa-repo/repository/jidoka/ .
If maven try to look for the artifact in https://repo.maven.apache.org/ is due to it was not found in the previous repository.
Do you have access to your Appian RPA repository using the Web Browser?
Yes, I have access to repository but the version 7.1.0 there isn't.
If there is not what should I do?