ver: b1bd271ENJA

OpenRPA

ForEachDataRow

Enumerate through each row inside a DataTable
DataTableInArgument<System.Data.DataTable>Data Table
DataViewInArgument<System.Data.DataView>Data View
BodyActivityAction<System.Data.DataRowView>
DisplayNamestringDisplayname

OpenApplication

Search for Windows element based on a selector, and give it focus, if not found start the application
SelectorInArgument<string>Selector
TimeoutInArgument<TimeSpan>Timeout
CheckRunningInArgument<bool>Check Running
ScreenInArgument<int>Screen
XInArgument<int>X
YInArgument<int>Y
WidthInArgument<int>Width
HeightInArgument<int>Height
AnimateMoveInArgument<bool>Animate Move
ResultOutArgument<IElement>Result
BodyActivityAction<IElement>
DisplayNamestringDisplayname

MoveMouse

Move mouse cursor to a location relative to an element found with GetElement (or desktop if no element supplied)
AnimateMouseInArgument<bool>Animate Mouse
OffsetXInArgument<int>X Offset
OffsetYInArgument<int>Y Offset
ElementInArgument<IElement>Element
PostWaitInArgument<TimeSpan>Post Wait
ButtonInArgument<int>Mouse Button
DisplayNamestringDisplayname

StopOpenRPA

Used for stopping a running workflow, or kill all running workflows on the local robot
workflowInArgument<string>Workflow
KillAllInArgument<bool>Kill all
KillSelfInArgument<bool>Kill self
ResultOutArgument<int>
DisplayNamestringDisplayname

ClickElement

Click on an element found with GetElement
AnimateMouseInArgument<bool>Animate Mouse
FocusInArgument<bool>Focus
ButtonInArgument<int>
OffsetXInArgument<int>X Offset
OffsetYInArgument<int>Y Offset
ElementInArgument<IElement>Element
DoubleClickInArgument<bool>Double Click
VirtualClickInArgument<bool>Virtual Click
PostWaitInArgument<TimeSpan>Post Wait
KeyModifiersInArgument<string>Key Modifiers
DisplayNamestringDisplayname

HighlightElement

Highlight an element found with GetElement
ElementInArgument<IElement>Element
BlockingInArgument<bool>Blocking
DurationInArgument<TimeSpan>Duration
DisplayNamestringDisplayname

InvokeOpenRPA

Invoke a local OpenRPA Workflow
workflowInArgument<string>Workflow
WaitForCompletedInArgument<bool>Wait until Completed
KillIfRunningInArgument<bool>Kill if Running
ArgumentsDictionary<string, Argument>Arguments
DisplayNamestringDisplayname

CommentOut

Ignore everything inside this Acitvity, handy for quickly remarking something out
BodySystem.Activities.Activity
DisplayNamestringDisplayname

Continue

Stop executing body of the loop and continue to next item
DisplayNamestringDisplayname

InvokeOpenFlow

Invoke a workflow in node registered for RPA usage inside OpenFlow
workflowInArgument<string>Workflow
WaitForCompletedInArgument<bool>Wait until Completed
ExpirationInArgument<int>
ArgumentsDictionary<string, Argument>Arguments
DisplayNamestringDisplayname

GetWorkflowInstance

Get Current Workflow instance of the current workflow
BrowserInArgument<string>
ResultOutArgument<WorkflowInstance>
ResultsOutArgument<WorkflowInstance[]>
DisplayNamestring

InvokeRemoteOpenRPA

Invoke a OpenRPA Workflow on a remote Robot
workflowInArgument<string>Workflow
targetInArgument<string>Target
WaitForCompletedInArgument<bool>Wait until Completed
ExpirationInArgument<int>
ArgumentsDictionary<string, Argument>Arguments
KillIfRunningInArgument<bool>Kill if Running
DisplayNamestringDisplayname

MoveElement

Move parent window of the element
ElementInArgument<IElement>Element
ScreenInArgument<int>Screen
XInArgument<int>X
YInArgument<int>Y
WidthInArgument<int>Width
HeightInArgument<int>Height
AnimateMoveInArgument<bool>Animate Move
WindowStateInArgument<string>
DisplayNamestringDisplayname

FocusElement

Give element focus
ElementInArgument<IElement>Element
PostWaitInArgument<TimeSpan>Post Wait
DisplayNamestringDisplayname
?

CloseApplication

SelectorInArgument<string>Selector
TimeoutInArgument<TimeSpan>Timeout
ForceInArgument<bool>Force
DisplayNamestringDisplayname

Detector

Puts workflow in idle mode, waiting on selected detector to trigger
detectorstringDetector
EventOutArgument<IDetectorEvent>
DisplayNamestringDisplayname

InsertClipboard

Insert new content into the users Clipboard buffer
IgnoreErrorsInArgument<bool>Ignore Errors
TextInArgument<string>Text
ImageInArgument<System.Drawing.Bitmap>Image
DisplayNamestringDisplayname

TypeText

Send keyboard strokes to what ever that has focus, should only be used by recorder
TextInArgument<string>Text
ClickDelayInArgument<TimeSpan>Click Delay
keysdownint
DisplayNamestringDisplayname

Break

Breaks out of a loop and continues execution after the loop
DisplayNamestringDisplayname

CopyClipboard

Copy content of Clipboard into a variable
SendCtrlCInArgument<bool>Send Ctrl+C
StringResultOutArgument<string>String Result
ImageResultOutArgument<System.Windows.Media.Imaging.BitmapSource>Image Result
DisplayNamestringDisplayname

ShowBalloonTip

Show a small ballontip near the system tray, will respect OS message center settings
MessageInArgument<string>Message to show
TitleInArgument<string>Title on bollanmessage
DurationInArgument<TimeSpan>
NotificationTypeInArgument<string>
DisplayNamestringDisplayname

Activities

?

BulkAddWorkitems

wiqidInArgument<string>
wiqInArgument<string>
DataTableInArgument<System.Data.DataTable>
PriorityInArgument<int>
NextRunInArgument<DateTime?>
FilefieldsInArgument<string[]>
BulkSizeInArgument<int>
Success_wiqInArgument<string>
Failed_wiqInArgument<string>
DisplayNamestring
?

UpdateWorkitem

WorkitemInArgument<IWorkitem>
StateInArgument<string>
ExceptionInArgument<Exception>
FilesInArgument<string[]>
IgnoreMaxretriesInArgument<bool>
Success_wiqInArgument<string>
Failed_wiqInArgument<string>
DisplayNamestring
?

DeleteWorkitem

WorkitemInArgument<IWorkitem>
DisplayNamestring
?

AddWorkitem

wiqidInArgument<string>
wiqInArgument<string>
NameInArgument<string>
FilesInArgument<string[]>
WorkitemOutArgument<IWorkitem>
PayloadDictionary<string, InArgument>
PriorityInArgument<int>
NextRunInArgument<DateTime?>
Success_wiqInArgument<string>
Failed_wiqInArgument<string>
DisplayNamestring
?

PopWorkitem

wiqidInArgument<string>
wiqInArgument<string>
WorkitemOutArgument<IWorkitem>
FolderInArgument<string>
DisplayNamestring
?

ThrowBusinessRuleException

MessageInArgument<string>
DisplayNamestring

OpenRPA.MSSpeech

Speak

Speak using default sound device
TextInArgument<string>Text to speak
VoiceInArgument<string>
RateInArgument<int>
VolumeInArgument<int>
AsyncInArgument<bool>
DisplayNamestring

OpenRPA.WorkItems

BulkAddWorkitems

Add a new Workitem for each row in a DataTable
wiqidInArgument<string>Queue ID
wiqInArgument<string>Queue Name
DataTableInArgument<System.Data.DataTable>DataTable
PriorityInArgument<int>Priority
NextRunInArgument<DateTime?>Next Run
FilefieldsInArgument<string[]>File Columns
BulkSizeInArgument<int>Bulk Size
Success_wiqInArgument<string>Success Queue
Failed_wiqInArgument<string>Failed Queue
DisplayNamestringDisplayname

UpdateWorkitem

Update Workitem set set state, update files and/or update payload
WorkitemInArgument<IWorkitem>Workitem
StateInArgument<string>State
ExceptionInArgument<Exception>Exception
FilesInArgument<string[]>Files
IgnoreMaxretriesInArgument<bool>Ignore Max Retries
Success_wiqInArgument<string>Success Queue
Failed_wiqInArgument<string>Failed Queue
DisplayNamestringDisplayname

DeleteWorkitem

Delete specific Workitem and all associated files from queue. Generally this should never be used
WorkitemInArgument<IWorkitem>Workitem
DisplayNamestringDisplayname

AddWorkitem

Add new Workitem to Queue
wiqidInArgument<string>Queue ID
wiqInArgument<string>Queue Name
NameInArgument<string>Name
FilesInArgument<string[]>Files
WorkitemOutArgument<IWorkitem>Workitem
PayloadDictionary<string, InArgument>Payload
PriorityInArgument<int>Priority
NextRunInArgument<DateTime?>Next Run
Success_wiqInArgument<string>Success Queue
Failed_wiqInArgument<string>Failed Queue
DisplayNamestringDisplayname

PopWorkitem

Fetch and checkout next Workitem to work on, remember to update state with Update Workitem
wiqidInArgument<string>Queue ID
wiqInArgument<string>Queue Name
WorkitemOutArgument<IWorkitem>Workitem
FolderInArgument<string>Folder
DisplayNamestringDisplayname

ThrowBusinessRuleException

Throw a Business Rule Exception. The workflow is failing due to missing, incomplete or invalid data
MessageInArgument<string>Message
DisplayNamestringDisplayname

OpenRPA.Java

GetElement

Find an Windows Java element based on selector
BodyActivityAction<JavaElement>
MaxResultsInArgument<int>
MinResultsInArgument<int>
SelectorInArgument<string>
FromInArgument<JavaElement>
TimeoutInArgument<TimeSpan>
ElementsOutArgument<JavaElement[]>
Imagestring
LoopActionActivity
DisplayNamestring

OpenRPA.Windows

GetElement

Find an Windows UI element based on selector
BodyActivityAction<UIElement>
TimeoutInArgument<TimeSpan>
MaxResultsInArgument<int>
MinResultsInArgument<int>
SelectorInArgument<string>
FromInArgument<IElement>
ClearCacheInArgument<bool>
InteractiveInArgument<bool>
ElementsOutArgument<UIElement[]>
Imagestring
LoopActionActivity
DisplayNamestringDisplayname

GetWindows

Get all open windows on the desktop
IncludeHiddenInArgument<bool>
IncludeEmptyTitleInArgument<bool>
BodyActivityAction<UIElement>
ElementsOutArgument<UIElement[]>
LoopActionActivity
DisplayNamestringDisplayname

CloseWindow

Used to close a window found with Get Element or Get Windows
ElementInArgument<UIElement>Element
IgnoreErrorsInArgument<bool>
DisplayNamestringDisplayname

OpenRPA.TerminalEmulator

SendKey

Send specific Key to terminal
KeyInArgument<string>Key
TimeoutInArgument<TimeSpan>Timeout
WaitForKeyboardInArgument<bool>Wait for Keyboard
DisplayNamestringDisplayname

GetTextAt

Read a certain number of charecter from the specefied location on the screen
TimeoutInArgument<TimeSpan>Timeout
WaitForKeyboardInArgument<bool>Wait for Keyboard
RowInArgument<int>Row
ColumnInArgument<int>Column
LengthInArgument<int>Length
ResultOutArgument<string>Result
DisplayNamestringDisplayname

GetText

Get Text by field or string index
TimeoutInArgument<TimeSpan>Timeout
WaitForKeyboardInArgument<bool>Wait for Keyboard
FieldInArgument<int>Field
StringInArgument<int>String
ResultOutArgument<string>Result
DisplayNamestringDisplayname

WaitForText

Wait for Text to appear somewhere on terminal screen
TimeoutInArgument<TimeSpan>Timeout
FoundInArgument<bool>Found
ThrowInArgument<bool>Throw
TextInArgument<string>Text
BodyActivityAction<bool>
DisplayNamestringDisplayname

SendText

Send text to terminal
TextInArgument<string>Text
TimeoutInArgument<TimeSpan>Timeout
WaitForKeyboardInArgument<bool>Wait for Keyboard
DisplayNamestringDisplayname

SetText

Set text to specefied field in a Terminal Session
TimeoutInArgument<TimeSpan>Timeout
WaitForKeyboardInArgument<bool>Wait for Keyboard
FieldInArgument<int>Field
TextInArgument<string>Text
DisplayNamestringDisplayname

TerminalSession

TimeoutInArgument<TimeSpan>Timeout
HostnameInArgument<string>Hostname
TermTypeInArgument<string>TermType
PortInArgument<int>Port
HideUIInArgument<bool>Hide UI
UseSSLInArgument<bool>
BodyActivityAction<Interfaces.VT.ITerminalSession>
DisplayNamestringDisplayname

OpenRPA.IE

GetElement

Find an Windows UI element based on selector
BodyActivityAction<IEElement>
TimeoutInArgument<TimeSpan>
MaxResultsInArgument<int>
MinResultsInArgument<int>
SelectorInArgument<string>
FromInArgument<IEElement>
ElementsOutArgument<IEElement[]>
WaitForReadyInArgument<bool>Wait for ready
Imagestring
LoopActionActivity
DisplayNamestring

OpenURL

Open the specefied url in Internet Explorer
UrlInArgument<string>
FocusBrowserInArgument<bool>
DisplayNamestring

OpenRPA.Database

ExecuteScalar

Runs a query that returns exactly one result
QueryInArgument<string>Query
CommandTypeInArgument<string>
DisplayNamestringDisplayname

UpdateFromDataTable

Insert, Update and Delete the data from the DataTable against the current database, returns the number of rows affected
TableNameInArgument<string>TableName
DataTableInArgument<DataTable>DataTable with the data you want to update from
ResultOutArgument<int>Result
DisplayNamestringDisplayname

ExecuteQuery

Runs a query and returns the result as a DataTable
QueryInArgument<string>Query
DataTableOutArgument<DataTable>
CommandTypeInArgument<string>
DisplayNamestringDisplayname

ExecuteNonQuery

Runs a query that returns no results, for UPDATE, INSERT, and DELETE statements, the Result value is the number of rows affected by the command, for all else, the Result value will be -1
QueryInArgument<string>Query
ResultOutArgument<int>
CommandTypeInArgument<string>
DisplayNamestringDisplayname

DatabaseScope

Database scope that opens a connection to a database, and closes the connection at the end
BodyActivityAction<Connection>
TimeoutInArgument<TimeSpan>
DataProviderInArgument<string>
DataSourceInArgument<string>
ConnectionStringInArgument<string>
DisplayNamestringDisplayname

OpenRPA.Forms

InvokeForm

Do interaction with user at the computer with predesigned formulas
FormInArgument<string>
ArgumentsDictionary<string, Argument>
EnableSkinInArgument<bool>
DisplayNamestring

ShowNotification

Show a notification in the lower right corner of the screen for a limited amount of time
MessageInArgument<string>Notification message
NotificationTypeInArgument<string>
DisplayNamestring

OpenRPA.NM

GetTable

Simple table data extraction based on xpaths
xPathInArgument<string>
RowsxpathInArgument<string>
CellsxpathInArgument<string>
CellxpathInArgument<string>
HeaderrowsxpathInArgument<string>
HeaderrowxpathInArgument<string>
HeaderRowIndexInArgument<int>
BrowserInArgument<string>
SkipTypeCheckInArgument<bool>
ResultOutArgument<DataTable>
DisplayNamestringDisplayname

GetElement

Find an browser element based on selector
BodyActivityAction<NMElement>
MaxResultsInArgument<int>
MinResultsInArgument<int>
TimeoutInArgument<TimeSpan>
SelectorInArgument<string>
FromInArgument<NMElement>
ElementsOutArgument<NMElement[]>
WaitForReadyInArgument<bool>Wait for ready
Imagestring
LoopActionActivity
DisplayNamestringDisplayname

WaitForDownload

Waits for a download to complete in a nm supported browser
BodyActivityAction
EventOutArgument<DetectorEvent>
TimeoutInArgument<TimeSpan>
DisplayNamestringDisplayname

ExecuteScript

Execute script in the browser, targeting current tab and default frame
ScriptInArgument<string>
FrameIdInArgument<int>
BrowserInArgument<string>
ResultOutArgument<object>
ResultsOutArgument<object[]>
DisplayNamestringDisplayname

OpenURL

Open the specefied url in the selected browser
UrlInArgument<string>
BrowserInArgument<string>
NewTabInArgument<bool>
UserDataFolderModeInArgument<string>
UserDataFolderPathInArgument<string>
DisplayNamestringDisplayname

CloseTab

Close the current tab, or close all tabs
BrowserInArgument<string>
CloseAllInArgument<bool>
DisplayNamestringDisplayname

GetTab

Get current tab in chrome/edge or firefox, return nothing if browser not running
BrowserInArgument<string>
ResultOutArgument<NativeMessagingMessageTab>
ResultsOutArgument<NativeMessagingMessageTab[]>
DisplayNamestringDisplayname

OpenRPA.Office

CloseDocument

Close a Microsoft Word document if open, will also closes word if no more documents are open
FilenameInArgument<string>Filename
SaveChangesInArgument<bool>Save Changes
DisplayNamestring

GetSelectedRange

Get the currently selected cells in the specefied worksheet
ReadPasswordInArgument<string>
WritePasswordInArgument<string>
SheetPasswordInArgument<string>
FilenameInArgument<string>Filename
WorksheetInArgument<string>
VisibleInArgument<bool>
ApplicationOutArgument<Microsoft.Office.Interop.Excel.Application>
WorkbookInOutArgument<Microsoft.Office.Interop.Excel.Workbook>
RowAbsoluteInArgument<bool>
ColumnAbsoluteInArgument<bool>
ExternalInArgument<bool>
RangeOutArgument<string>
DisplayNamestring

AddParagraph

Add a new Paragraph to a Microsoft Word document
FilenameInArgument<string>Filename
IndexInArgument<int>Index
TextInArgument<string>Text
DisplayNamestring

WriteCell

Set a value or formular to a single cell in Microsoft Excel
ReadPasswordInArgument<string>
WritePasswordInArgument<string>
SheetPasswordInArgument<string>
FilenameInArgument<string>Filename
VisibleInArgument<bool>
WorksheetInArgument<string>
WorkbookInOutArgument<Microsoft.Office.Interop.Excel.Workbook>
ApplicationInOutArgument<Microsoft.Office.Interop.Excel.Application>
CellInArgument<string>
ValueInArgument<TResult>
FormulaInArgument<string>
DisplayNamestring

ReadCell

Read the content of a single cell in Microsoft Excel
ReadPasswordInArgument<string>
WritePasswordInArgument<string>
SheetPasswordInArgument<string>
FilenameInArgument<string>Filename
VisibleInArgument<bool>
WorksheetInArgument<string>
WorkbookInOutArgument<Microsoft.Office.Interop.Excel.Workbook>
ApplicationInOutArgument<Microsoft.Office.Interop.Excel.Application>
CellInArgument<string>
FormulaOutArgument<string>
RangeOutArgument<Microsoft.Office.Interop.Excel.Range>
DisplayNamestring

CloseWorkbook

Close a Workbook if open, will also closes excel if no more workbooks are open
RemoveReadPasswordInArgument<bool>
ReadPasswordInArgument<string>
RemoveWritePasswordInArgument<bool>
WritePasswordInArgument<string>
WorkbookInOutArgument<Microsoft.Office.Interop.Excel.Workbook>Workbook
FilenameInArgument<string>Filename
SaveChangesInArgument<bool>Save Changes
DisplayNamestring

ReplyMailItem

Create a reply to a Microsoft Outlook Mailitem
EmailInArgument<email>
UIActionInArgument<string>
ReplyActionInArgument<string>
ToInArgument<string>
CCInArgument<string>
BCCInArgument<string>
SubjectInArgument<string>
BodyInArgument<string>
HTMLBodyInArgument<string>
AttachmentsInArgument<string[]>
EMailOutArgument<email>
DisplayNamestring

ReadRange

Read a range from a Microsoft Excel sheet
ReadPasswordInArgument<string>
WritePasswordInArgument<string>
SheetPasswordInArgument<string>
FilenameInArgument<string>Filename
WorksheetInArgument<string>
VisibleInArgument<bool>
ApplicationOutArgument<Microsoft.Office.Interop.Excel.Application>
WorkbookInOutArgument<Microsoft.Office.Interop.Excel.Workbook>
UseHeaderRowInArgument<bool>Use Header Row
ClearFormatsInArgument<bool>Clear Formats
GuessColumnTypeInArgument<bool>Guess Column Type
IgnoreEmptyRowsInArgument<bool>
CellsInArgument<string>
DataTableOutArgument<System.Data.DataTable>
lastUsedRowOutArgument<int>
lastUsedColumnOutArgument<string>
DisplayNamestring

NewMailItem

Create a new Microsoft Outlook Mailitem
UIActionInArgument<string>
ToInArgument<string>
AccountInArgument<string>
CCInArgument<string>
BCCInArgument<string>
SubjectInArgument<string>
BodyInArgument<string>
HTMLBodyInArgument<string>
AttachmentsInArgument<string[]>
EMailOutArgument<email>
DisplayNamestring

SetParagraph

Set content of a paragraph in side a Microsoft Word document
FilenameInArgument<string>Filename
IndexInArgument<int>Index
TextInArgument<string>Text
DisplayNamestring

GetParagraph

Get one or more paragraphs from a Microsoft Word document
FilenameInArgument<string>Filename
IndexInArgument<int>Index
TextOutArgument<string>Text
CountOutArgument<int>Count
MaxResultsInArgument<int>Max Results
BodyActivityAction<string>
DisplayNamestring

ProtectWorksheet

Protect current worksheet from changes
ReadPasswordInArgument<string>
WritePasswordInArgument<string>
SheetPasswordInArgument<string>Filename
FilenameInArgument<string>Filename
WorksheetInArgument<string>
VisibleInArgument<bool>
ApplicationOutArgument<Microsoft.Office.Interop.Excel.Application>
WorkbookInOutArgument<Microsoft.Office.Interop.Excel.Workbook>
DisplayNamestring

ExportWorkbook

Export current open workbook as an pdf or xps format
RemoveReadPasswordInArgument<bool>
ReadPasswordInArgument<string>
RemoveWritePasswordInArgument<bool>
WritePasswordInArgument<string>
WorkbookInOutArgument<Microsoft.Office.Interop.Excel.Workbook>Workbook
FilenameInArgument<string>Filename
SaveChangesInArgument<bool>Save Changes
TypeInArgument<string>
DisplayNamestring

ClearRange

Clears all data and formating from a range of cells
ReadPasswordInArgument<string>
WritePasswordInArgument<string>
SheetPasswordInArgument<string>
FilenameInArgument<string>Filename
WorksheetInArgument<string>
VisibleInArgument<bool>
ApplicationOutArgument<Microsoft.Office.Interop.Excel.Application>
WorkbookInOutArgument<Microsoft.Office.Interop.Excel.Workbook>
CellsInArgument<string>Cells
DisplayNamestring

GetMails

Get all emails from a Microsoft Outlook folder
UnreadOnlyInArgument<bool>
FolderInArgument<string>
MaxResultsInArgument<int>
FilterInArgument<string>Filter emails by query
BodyActivityAction<email>
DisplayNamestring

UnprotectWorksheet

Remove the protection of current worksheet
ReadPasswordInArgument<string>
WritePasswordInArgument<string>
SheetPasswordInArgument<string>Filename
FilenameInArgument<string>Filename
WorksheetInArgument<string>
VisibleInArgument<bool>
ApplicationOutArgument<Microsoft.Office.Interop.Excel.Application>
WorkbookInOutArgument<Microsoft.Office.Interop.Excel.Workbook>
DisplayNamestring

InsertRange

Insert Rows or column to a spread sheet
ReadPasswordInArgument<string>
WritePasswordInArgument<string>
SheetPasswordInArgument<string>
FilenameInArgument<string>Filename
WorksheetInArgument<string>
VisibleInArgument<bool>
ApplicationOutArgument<Microsoft.Office.Interop.Excel.Application>
WorkbookInOutArgument<Microsoft.Office.Interop.Excel.Workbook>
CellInArgument<string>Cell or Range
CountInArgument<int>Count
ShiftRightInArgument<bool>Shift to right
DisplayNamestring

RunSlideShow

Open a Microsoft Powerpoint Presentation and start slide show
FilenameInArgument<string>Filename
StartingSlideInArgument<int>
EndingSlideInArgument<int>
AdvanceTimeInArgument<TimeSpan>
KioskModeInArgument<bool>
CloseAtEndInArgument<bool>
DisplayNamestring

WriteRange

Write all data from a DataTable to at a range inside a Microsoft Excel sheet
ReadPasswordInArgument<string>
WritePasswordInArgument<string>
SheetPasswordInArgument<string>
FilenameInArgument<string>Filename
WorksheetInArgument<string>
VisibleInArgument<bool>
ApplicationOutArgument<Microsoft.Office.Interop.Excel.Application>
WorkbookInOutArgument<Microsoft.Office.Interop.Excel.Workbook>
UseHeaderRowInArgument<bool>Use Header Row
CellsInArgument<string>Cells
DataTableInArgument<System.Data.DataTable>DataTable
DisplayNamestring

MoveMailItem

Move a mail gotten with GetEmails to a different folder
MailInArgument<email>Mail item to move
FolderInArgument<string>
DisplayNamestring

RunExcelMacro

Run a Macro within a Excel workbook. The Workbook file needs to be enabled for Macros
ReadPasswordInArgument<string>
WritePasswordInArgument<string>
SheetPasswordInArgument<string>
FilenameInArgument<string>Filename
VisibleInArgument<bool>
WorksheetInArgument<string>
WorkbookInOutArgument<Microsoft.Office.Interop.Excel.Workbook>
ApplicationInOutArgument<Microsoft.Office.Interop.Excel.Application>
NameInArgument<string>Filename
DisplayNamestring

ExportDocument

Used to export a word document as pdf or xps
ReadPasswordInArgument<string>
WritePasswordInArgument<string>
RemoveReadPasswordInArgument<bool>
RemoveWritePasswordInArgument<bool>
DocumentInOutArgument<Microsoft.Office.Interop.Word.Document>Document
FilenameInArgument<string>Filename
SaveChangesInArgument<bool>Save Changes
TypeInArgument<string>
DisplayNamestring

OpenRPA.SAP

InvokeMethod

Invoke SAP UI Method
StatusBarTextstring
SystemNameInArgument<string>System Name
PathInArgument<string>Path
ActionNameInArgument<string>Action Name
ParametersInArgument<string>Parameters
ResultOutArgument<string>Result
Imagestring
DisplayNamestringDisplayname

GetElement

Find an SAP element based on selector
BodyActivityAction<SAPElement>
MaxResultsInArgument<int>
MinResultsInArgument<int>
TimeoutInArgument<TimeSpan>
SelectorInArgument<string>
FromInArgument<SAPElement>
FlatternGuiTreeInArgument<bool>
ElementsOutArgument<SAPElement[]>
Imagestring
LoopActionActivity
DisplayNamestring

ExecuteTransaction

Execute SAP transaction
SystemNameInArgument<string>System Name
PathInArgument<string>Path
TransactionCodeInArgument<string>Transaction code
DisplayNamestringDisplayname

GetProperty

Get SAP UI Element property value
SystemNameInArgument<string>System Name
PathInArgument<string>Path
ActionNameInArgument<string>Property Name
ResultOutArgument<string>Result
DisplayNamestringDisplayname

SetProperty

Set the property value of an SAP UI Element
messagestring
tooltipstring
StatusBarTextstring
SystemNameInArgument<string>System Name
PathInArgument<string>Path
ActionNameInArgument<string>Property Name
ParametersInArgument<string>Parameters
Imagestring
DisplayNamestringDisplayname

Login

Login to sap using the credentials, unless a session with the given name exists
HostInArgument<string>Host
UsernameInArgument<string>Username
PasswordInArgument<string>Password
ClientInArgument<string>Client
LanguageInArgument<string>Language
SystemNameInArgument<string>System Name
DisplayNamestringDisplayname

OpenRPA.OpenFlowDB

GetFile

Download a file saved inside the OpenFlow database
FilenameInArgument<string>
_idInArgument<string>
LocalPathInArgument<string>Save file into this folder
IgnorePathInArgument<bool>
DisplayNamestring

AssignOpenFlow

Assign an OpenFlow workflow to a user or role
targetidstring
workflowidstring
InitialRunInArgument<bool>
WaitForCompletedInArgument<bool>Wait until Completed
DisplayNamestring

RemovePermission

Remove a permission from a user or role on the specified object, you must update the document in OpenFlow after
ItemInArgument<Object>
ResultOutArgument<JObject>
EntityIdInArgument<string>
NameInArgument<string>
DisplayNamestring

SaveFile

Upload and save a file into the OpenFlow database
FilenameInArgument<string>Filename
PathInArgument<string>Path
DisplayNamestring

DeleteFile

Delete a file from the OpenFlow database
IgnoreErrorsInArgument<bool>
FilenameInArgument<string>
_idInArgument<string>
DisplayNamestring

UpdateFromDataTable

Commit changes made on a DataTable back to OpenFlow, returns list of inserted and updated rows
UniquenessInArgument<string>
TypeInArgument<string>
CollectionInArgument<string>
DataTableInArgument<DataTable>
EncryptFieldsInArgument<string>
DisplayNamestring

DeleteOne

Delete one item in the OpenFlow database
IgnoreErrorsInArgument<bool>
CollectionInArgument<string>
ItemInArgument<object>
_idInArgument<string>
DisplayNamestring

InsertOne

Inserts one item into the OpenFlow database
IgnoreErrorsInArgument<bool>
TypeInArgument<string>
CollectionInArgument<string>
ItemInArgument<Object>
EncryptFieldsInArgument<string>
DisplayNamestring

InsertOrUpdateOne

Inserts one item into the OpenFlow database, update if already exists. checks on _id unless you specify Uniqueness then it will find existing items based on the fields mentioned in Uniqueness
IgnoreErrorsInArgument<bool>
UniqenessInArgument<string>
UniquenessInArgument<string>
TypeInArgument<string>
CollectionInArgument<string>
ItemInArgument<Object>
EncryptFieldsInArgument<string>
DisplayNamestring

GrantPermission

Add or update permissions for a user or role on the specified object, you must update the document in OpenFlow after
ItemInArgument<Object>
ResultOutArgument<JObject>
ReadInArgument<bool>
UpdateInArgument<bool>
DeleteInArgument<bool>
EntityIdInArgument<string>
NameInArgument<string>
DisplayNamestring

Count

Count number of entities, with optional query filter
QueryStringInArgument<string>
CollectionInArgument<string>
DisplayNamestring

OpenRPA.Image

GetImage

Get an image of the screen relative from another image or element found with GetElement
FailOnNotFoundInArgument<bool>
ElementInArgument<IElement>
ResultOutArgument<ImageElement>
OffsetXInArgument<int>
OffsetYInArgument<int>
WidthInArgument<int>
HeightInArgument<int>
BodyActivityAction<ImageElement>
DisplayNamestring

TakeScreenshot

Take screenshot of the entire screen or a specific element found using Get Element
ElementInArgument<IElement>
ResultOutArgument<ImageElement>
XInArgument<int>
YInArgument<int>
WidthInArgument<int>
HeightInArgument<int>
BodyActivityAction<ImageElement>
DisplayNamestring

GetElement

Find an image on the screen or inside a specific application window
TimeoutInArgument<TimeSpan>
ProcessnameInArgument<string>
CompareGrayInArgument<bool>
ThresholdInArgument<double>
BodyActivityAction<ImageElement>
MaxResultsInArgument<int>
MinResultsInArgument<int>
FromInArgument<ImageElement>
ElementsOutArgument<ImageElement[]>
LimitInArgument<Rectangle>
Imagestring
LoopActionActivity
DisplayNamestring

LoadFromFile

Load an image from a file and return an ImageElement
FilenameInArgument<string>Image file to load
ResultOutArgument<ImageElement>
BodyActivityAction<ImageElement>
DisplayNamestring

GetColor

Get color at specefied cordinates.
OffsetXInArgument<int>X Offset
OffsetYInArgument<int>Y Offset
ElementInArgument<IElement>Element
ResultOutArgument<System.Drawing.Color>
DisplayNamestringDisplayname

GetText

Using OCR get all text from a image, can be limited to a specific word or sentence
WordLimitInArgument<string>Search only for this word
ElementInArgument<IElement>
CaseSensitiveInArgument<bool>
ResultOutArgument<ImageElement[]>
BodyActivityAction<ImageElement>
DisplayNamestring

OpenRPA.Utilities

SelectFolder

ShowNewFolderButtonInArgument<bool>
RootFolderInArgument<string>
FolderOutArgument<string>Selected Folder

SelectFile

IsSaveAsInArgument<bool>
InitialDirectoryInArgument<string>
TitleInArgument<string>
DefaultExtInArgument<string>
FilterInArgument<string>
FilterIndexInArgument<int>
CheckFileExistsInArgument<bool>
CheckPathExistsInArgument<bool>
MultiselectInArgument<bool>
FileNameOutArgument<string>Selected File
FileNamesOutArgument<string[]>

CompressArchive

PathInArgument<string>Add all files from this folder
FilenameInArgument<string>Save zip file with this filename
CompressionLevelInArgument<int>
IncludeBaseDirectoryInArgument<bool>
OverwriteInArgument<bool>

ReadCSV

FilenameInArgument<string>Select excel file to read
DelimeterInArgument<string>
UseHeaderRowInArgument<bool>
DataTableOutArgument<System.Data.DataTable>

StartProcess

FilenameInArgument<string>The full filename and path to the executable to start
ArgumentsInArgument<string>Arguments to be parsed the the executable
WorkingDirectoryInArgument<string>
WaitForExitInArgument<bool>
WaitForExitTimeoutInArgument<TimeSpan>

SetAllRowsState

DataTableInArgument<DataTable>DataTable to insert into
RowStateInArgument<string>

ReadExcel

FilenameInArgument<string>Select excel file to read
UseHeaderRowInArgument<bool>
DataSetOutArgument<System.Data.DataSet>

Match

InputInArgument<string>The input string to match against
PatternInArgument<string>The regular expression to match
Compiledbool
CultureInvariantbool
ECMAScriptbool
ExplicitCapturebool
IgnoreCasebool
IgnorePatternWhitespacebool
Multilinebool
RightToLeftbool
Singlelinebool
ResultOutArgument<bool>

WriteExcel

FilenameInArgument<string>Select excel file to write to
DataSetInArgument<System.Data.DataSet>
DataTableInArgument<System.Data.DataTable>
includeHeaderInArgument<bool>
ThemeInArgument<string>

AddDataColumn

DataTableInArgument<DataTable>DataTable
ColumnNameInArgument<string>New columns Name
TargetTypeType
AllowDBNullbool
AutoIncrementbool
DefaultValueobject
MaxLengthint
Uniquebool

WriteCSV

FilenameInArgument<string>Select CSV file to write to
DataTableInArgument<System.Data.DataTable>
IncludeHeaderInArgument<bool>
DelimeterInArgument<string>

ReadJSON

FilenameInArgument<string>Select JSON file to read
DataTableOutArgument<System.Data.DataTable>

DeleteAllRows

DataTableInArgument<DataTable>DataTable to insert into

Matches

BodyActivityAction<System.Text.RegularExpressions.Match>
InputInArgument<string>The input string to match against
PatternInArgument<string>The regular expression to match
Compiledbool
CultureInvariantbool
ECMAScriptbool
ExplicitCapturebool
IgnoreCasebool
IgnorePatternWhitespacebool
Multilinebool
RightToLeftbool
Singlelinebool
ResultsOutArgument<System.Text.RegularExpressions.Match[]>

Replace

InputInArgument<string>The input string to match against
PatternInArgument<string>The regular expression to match
ReplacementInArgument<string>Replace with this string
Compiledbool
CultureInvariantbool
ECMAScriptbool
ExplicitCapturebool
IgnoreCasebool
IgnorePatternWhitespacebool
Multilinebool
RightToLeftbool
Singlelinebool
ResultOutArgument<string>

ExpandArchive

PathInArgument<string>Select destination folder
FilenameInArgument<string>Select ZIP file to expand
OverwriteInArgument<bool>

KillProcess

ProcessNameInArgument<string>Arguments to be parsed the the executable
AllSessionsInArgument<bool>

ReadPDF

FilenameInArgument<string>Select PDF file to read
PasswordInArgument<string>
ResultOutArgument<iTextSharp.text.pdf.PdfReader>
AllTextOutArgument<string>

JArrayToDataTable

JArrayInArgument<JArray>JArray
DataTableOutArgument<System.Data.DataTable>Datatable

DownloadFile

URLInArgument<string>
LocalPathInArgument<string>Save into this folder
OverwriteInArgument<bool>
IgnoreSecurityInArgument<bool>
UsernameInArgument<string>
PasswordInArgument<string>

CreateDataTable

DataTableOutArgument<DataTable>New DataTable variable
ColumnNamesInArgument<string[]>Array of DataTable columns

DeleteRow

RowInArgument<DataRow>Row

OpenRPA.Script

InvokeCode

Invoke code written in one of several languages
CodeInArgument<string>
LanguageInArgument<string>
poolRunspacePool
ArgumentsDictionary<string, Argument>
DisplayNamestring

PipInstall

Install one or more python modules in the currently selected python envoriment
ModulesInArgument<string[]>Modules
ForceInArgument<bool>Force
DisplayNamestring

OpenRPA.Elis.Rossum

UploadFile

Uploads a file to a Rossum queue
KeyInArgument<string>API key from auth activitity
QueueInArgument<string>Queue to upload the file to
FilenameInArgument<string>File to upload to the queue
ResultOutArgument<string>
DisplayNamestring

GetQueues

Get a list of queues from rossum, a file must be upload to a queue that has variuse settings set though the website
KeyInArgument<string>API key from auth activitity
ResultsOutArgument<Queues[]>
DisplayNamestring

ExportFileData

Get date the extracted data from an invoice, only works once the file status is in status exported
KeyInArgument<string>API key from auth activitity
QueueInArgument<string>Queue to export data from
FileurlInArgument<string>URL to file to get data from
ResultOutArgument<ExportResult>
DisplayNamestring

GetFileStatus

Get status of a file in queue, can be either importing - Document is being processed by the AI Core Engine for data extraction; initial state of the document. failed_import - Import failed e.g. due to a malformed document file. to_review - Initial extraction step is done and the document is waiting for user validation. reviewing - Document is undergoing validation in the user interface. exporting - Document is validated and is now awaiting the completion of connector save call. exported - Document is validated and successfully passed all hooks; this is the typical terminal state of a document. failed_export - When the connector returned an error. postponed - Operator has chosen to postpone the document instead of exporting it. deleted - When the document was deleted by the user. purged - Only metadata was preserved after a deletion.
KeyInArgument<string>API key from auth activitity
FileurlInArgument<string>URL to file to get status from
ResultOutArgument<string>
DisplayNamestring

WaitForFileStatus

Make workflow go idle while waiting for file to go into the specified status
TimeoutInArgument<TimeSpan>
KeyInArgument<string>API key from auth activitity
FileurlInArgument<string>URL to file to wait for
StatusInArgument<string>Status to wait for
ResultOutArgument<string>
DisplayNamestring

Auth

Authenticate against Rossum service and get a Token/Key back
UsernameInArgument<string>Username or Email
PasswordInArgument<string>
ResultOutArgument<string>
DisplayNamestring

OpenRPA.AviRecorder

StopRecording

Stop a running screen recording and save to file
FilenameOutArgument<string>Save video filename
DisplayNamestring

StartRecording

Start recording the screen to a file
CodecInArgument<string>
FolderInArgument<string>Save in this folder
QualityInArgument<int>
DisplayNamestring

PlayRecording

Playback a video recording
FilenameInArgument<string>Play this video file
DisplayNamestring