RPA Framework Task
Introduction
v3.17.0+The rpa framework task allows to integrate with an RPA bot.
The bot can be either a rpaframework .robot file or a Robocorp Action or Task.
A detailed description how to use the bots can be found in the developer docs.
Properties
General
| Attribute | Type | Description | Category |
|---|---|---|---|
| Model Id | Text | Model Id identifies the element within the process model. | The model id, name and documentation properties can be found on any element. They are used respectively to uniquely identify the RPA framework task, to give it a user-friendly name and to add a free-form description. |
| Name | Text | The name of the element. This is the name displayed in the diagram. | |
| Documentation | MarkdownMinimal | A free-form text that can be used to explain details about the particular element. | |
| Job topic | Text | The job topic that the external worker will query jobs on | When reaching this task an external job will be created, which is supposed to be executed by another (external) system. These systems can poll, query and acquire new external worker jobs on a certain Job topic, that effectively categorizes the type of external work needed. The external system is responsible for completing the external job, and can hold a lock on a job while it's executing. All of the above is done either through the Flowable Java or REST API. An external job can also be made exclusive, which means that no other external worker jobs can be acquired and locked in the same process instance. |
| RPA Framework Task Name | Text | Task name of the RPA Framework which should be executed. | |
| Exclusive | Boolean | Determines whether the activity or process is run as an exclusive job. An exclusive job makes sure that no other asynchronous exclusive activities within the same process are performed at the same time. This helps to prevent failing jobs in concurrent scenarios. | |
| Candidate users | User Selection | By selecting one or more candidate users, the task might be taken by one of those external worker users. | Besides the job topic, an external worker job can also be available for certain candidate users or candidate groups. The external system will need to pass the user of group information when using the Flowable API when querying and acquiring the external worker job(s). |
| Candidate groups | Group Selection | By selecting one or more groups as the candidate groups, shares the task with all external worker users belonging to at least one of the groups. |
Variable Mapping
| Attribute | Type | Description | Category |
|---|---|---|---|
| In Parameter | List | To restrict the variables to a specific set for the worker, specify them as in parameters. | In case the RPA framework task/action requires parameter, those must be specified here. The source field takes a variable name while the source expression allows to evaluate an expression using any variables of the current scope. The target is the name of the variable as it is named in the RPA framework action/task parameter. |
| Out Parameter | List | Allows a mapping of the variables provided by the external job worker to new process variables. | By default the RPA framework tasks will save all variables specified by the consumer to the current scope. With this mapping the list of variables can be filtered to the required variables. Source is the variable as it is transmitted from the RPA framework client, while source expression allows to compute an expression based on the data from the external worker. Target is the name of the variable as it should be created on the current scope. |
Multi Instance
Multi instance
| Attribute | Type | Description | Category |
|---|---|---|---|
| Multi instance type | Selection:
| The type of multi-instance: default is 'None' meaning a single instance is created at runtime. Select either 'Parallel' or 'Sequential' if you want multiple instances to be created. | Multi-instance is used to define the repetition of this RPA framework task at runtime. With multi-instance it is possible to have multiple external jobs available, either sequentially after each other or in parallel. For example, when referencing a collection one external job is created for each element of that collection. |
| Collection |