RPA.Robocorp.WorkItems
Add given file to work item.
Arguments
Argument | Type | Default value | Description |
---|---|---|---|
path | null | Path to file on disk | |
name | None | Destination name for file. If not given, current name of local file is used. |
param path: | Path to file on disk |
---|---|
param name: | Destination name for file. If not given, current name of local file is used. |
NOTE: Files are not uploaded before work item is saved
Examples
Add all files that match given pattern to work item.
Arguments
Argument | Type | Default value | Description |
---|---|---|---|
pattern | null | Path wildcard pattern |
param pattern: | Path wildcard pattern |
---|
Examples
Remove all data and files in the current work item.
Examples
Create a new output work item with optional variables and files.
Arguments
Argument | Type | Default value | Description |
---|---|---|---|
variables | dict, None | None | Optional dictionary with variables to be set into the new output work item. |
files | str, List[str], None | None | Optional list or comma separated paths to files to be included into the new output work item. |
save | bool | False | Automatically call Save Work Item over the newly created output work item. |
An output work item is always created as a child for an input item, therefore a non-released input is required to be loaded first. All changes to the work item are done locally and are sent to the output queue after the keyword Save Work Item is called only, except when save is True.
param variables: | |
---|---|
Optional dictionary with variables to be set into the new output work item. | |
param files: | Optional list or comma separated paths to files to be included into the new output work item. |
param save: | Automatically call Save Work Item over the newly created output work item. |
returns: | The newly created output work item object. |
Examples
Robot Framework
Python
Delete variable(s) from the current work item.
Arguments
Argument | Type | Default value | Description |
---|---|---|---|
names | null | Names of variables to remove | |
force | True | Ignore variables that don't exist in work item |
param names: | Names of variables to remove |
---|---|
param force: | Ignore variables that don't exist in work item |
Examples
Run a keyword or function for each work item in the input queue.
Arguments
Argument | Type | Default value | Description |
---|---|---|---|
keyword_or_func | str, Callable | null | The RF keyword or Py function you want to map through all the work items |
args | null | Variable list of arguments that go into the called keyword/function | |
items_limit | int | 0 | Limit the queue item retrieval to a certain amount, otherwise all the items are retrieved from the queue until depletion |
return_results | bool | True | Collect and return a list of results given each keyword/function call if truthy |
kwargs | null | Variable list of keyword arguments that go into the called keyword/function |
Automatically collects and returns a list of results, switch return_results to False for avoiding this.
param keyword_or_func: | |
---|---|
The RF keyword or Py function you want to map through all the work items | |
param args: | Variable list of arguments that go into the called keyword/function |
param kwargs: | Variable list of keyword arguments that go into the called keyword/function |
param items_limit: | |
Limit the queue item retrieval to a certain amount, otherwise all the items are retrieved from the queue until depletion | |
param return_results: | |
Collect and return a list of results given each keyword/function call if truthy |
Examples
OR
Get the currently active work item.
The current work item is used as the target by other keywords in this library.
Keywords Get Input Work Item and Create Output Work Item set the active work item automatically, and return the created instance.
With this keyword the active work item can be retrieved manually.
Examples
Load the next work item from the input queue, and set it as the active work item.
Arguments
Argument | Type | Default value | Description |
---|---|---|---|
_internal_call | bool | False |
Each time this is called, the previous input work item is released (as DONE) prior to reserving the next one. If the library import argument autoload is truthy (default), this is called automatically when the Robot Framework suite starts.
Get attached file from work item to disk. Returns the absolute path to the created file.
Arguments
Argument | Type | Default value | Description |
---|---|---|---|
name | null | Name of attached file | |
path | None | Destination path of file. If not given, current working directory is used. |
param name: | Name of attached file |
---|---|
param path: | Destination path of file. If not given, current working directory is used. |
Examples
Get files attached to work item that match given pattern. Returns a list of absolute paths to the downloaded files.
Arguments
Argument | Type | Default value | Description |
---|---|---|---|
pattern | null | Filename wildcard pattern | |
dirname | None | Destination directory, if not given robot root is used |
param pattern: | Filename wildcard pattern |
---|---|
param dirname: | Destination directory, if not given robot root is used |
Examples
Get the full JSON payload for a work item.
NOTE: Most use cases should prefer higher-level keywords.
Examples
Return a single variable value from the work item, or default value if defined and key does not exist.
Arguments
Argument | Type | Default value | Description |
---|---|---|---|
name | null | Name of variable | |
default | Default value if key does not exist |
If key does not exist and default is not defined, raises KeyError.
param name: | Name of variable |
---|---|
param default: | Default value if key does not exist |
Robot Framework Example:
Python Example:
Read all variables from the current work item and return their names and values as a dictionary.
Robot Framework Example:
Python Example:
from RPA.Robocorp.WorkItems import WorkItems wi = WorkItems() wi.get_input_work_item() input_wi = wi.get_work_item_variables() print(input_wi["username"]) print(input_wi["email"])
List the names of files attached to the current work item.
Examples
List the variable names for the current work item.
Examples
Release the lastly retrieved input work item and set its state.
Arguments
Argument | Type | Default value | Description |
---|---|---|---|
state | State, str | null | The status on the last processed input work item |
exception_type | Error, str, None | None | Error type (BUSINESS, APPLICATION). If this is not specified, then the cloud will assume UNSPECIFIED |
code | str, None | None | Optional error code identifying the exception for future filtering, grouping and custom retrying behaviour in the cloud |
message | str, None | None | Optional human-friendly error message supplying additional details regarding the sent exception |
_auto_release | bool | False |
This can be released with DONE or FAILED states. With the FAILED state, an additional exception can be sent to Control Room describing the problem that you encountered by specifying a type and optionally a code and/or message. After this has been called, no more output work items can be created unless a new input work item has been loaded again.
param state: | The status on the last processed input work item |
---|---|
param exception_type: | |
Error type (BUSINESS, APPLICATION). If this is not specified, then the cloud will assume UNSPECIFIED | |
param code: | Optional error code identifying the exception for future filtering, grouping and custom retrying behaviour in the cloud |
param message: | Optional human-friendly error message supplying additional details regarding the sent exception |
Examples
OR
Remove attached file from work item.
Arguments
Argument | Type | Default value | Description |
---|---|---|---|
name | null | Name of attached file | |
missing_ok | True | Do not raise exception if file doesn't exist |
param name: | Name of attached file |
---|---|
param missing_ok: | |
Do not raise exception if file doesn't exist |
NOTE: Files are not deleted before work item is saved
Examples
Removes files attached to work item that match the given pattern.
Arguments
Argument | Type | Default value | Description |
---|---|---|---|
pattern | null | Filename wildcard pattern | |
missing_ok | True | Do not raise exception if file doesn't exist |
param pattern: | Filename wildcard pattern |
---|---|
param missing_ok: | |
Do not raise exception if file doesn't exist |
Examples
Save the current data and files in the work item. If not saved, all changes are discarded when the library goes out of scope.
Set the currently active work item.
Arguments
Argument | Type | Default value | Description |
---|---|---|---|
item | WorkItem | null |
The current work item is used as the target by other keywords in this library.
Keywords Get Input Work Item and Create Output Work Item set the active work item automatically, and return the created instance.
With this keyword the active work item can be set manually.
Robot Framework Example:
Python Example:
Convert all variables in the current work item to Robot Framework task variables, see variable scopes.
Examples
Set the full JSON payload for a work item.
Arguments
Argument | Type | Default value | Description |
---|---|---|---|
payload | null | Content of payload, must be JSON-serializable |
param payload: | Content of payload, must be JSON-serializable |
---|
NOTE: Most use cases should prefer higher-level keywords. Using this keyword may cause errors when getting the payload via the normal Get work item variable and Get work item variables keywords if you do not set the payload to a dict.
Examples
Set a single variable value in the current work item.
Arguments
Argument | Type | Default value | Description |
---|---|---|---|
name | null | Name of variable | |
value | null | Value of variable |
param name: | Name of variable |
---|---|
param value: | Value of variable |
Robot Framework Example:
Python Example:
Set multiple variables in the current work item.
Arguments
Argument | Type | Default value | Description |
---|---|---|---|
kwargs | null | Pairs of variable names and values |
param kwargs: | Pairs of variable names and values |
---|