Activity Input and Output
Activity Guide
The following workflow activities are available:
Read Line
Read text from standard in.
Category: Console
There are no input parameters
Output Parameters
| Name | Type | Hint |
|---|---|---|
| Output | System.String |
Outcomes
- Done
Write Line
Write text to standard out.
Category: Console
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| Text | System.String | Text | The text to write. | False | True |
There are no Output parameters
Outcomes
- Done
Send Email
Send an email message.
Category: Email
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| From | System.String | From | The sender’s email address. | False | True |
| To | System.Collections.Generic.ICollection`1[System.String] | To | The recipients email addresses. | False | True |
| Cc | System.Collections.Generic.ICollection`1[System.String] | Cc | The cc recipients email addresses. | False | True |
| Bcc | System.Collections.Generic.ICollection`1[System.String] | Bcc | The Bcc recipients email addresses. | False | True |
| Subject | System.String | Subject | The subject of the email message. | False | True |
| Attachments | System.Object | Attachments | The attachments to send with the email message. Can be (an array of) a fully-qualified file path, URL, stream, byte array or instances of EmailAttachment. | False | True |
| Body | System.String | Body | The body of the email message. | False | True |
There are no Output parameters
Outcomes
- Done
- Success
- Unexpected Error
Entity Changed
Triggers when an entity was added, updated or deleted.
Category: Entity
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| EntityName | System.String | Entity Name | The Entity Name to observe. Matches any entity if no value is specified. | False | True |
| Action | System.Nullable`1[Elsa.Activities.Entity.EntityChangedAction] | Action | The Entity Changed Action to observe. Matches any action if no value is specified. | False | True |
Output Parameters
| Name | Type | Hint |
|---|---|---|
| Output | System.Object |
Outcomes
- Done
Delete File
Deletes file at specified location
Category: File
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| Path | System.String | Path | Path of the file to delete. | False | True |
There are no Output parameters
Outcomes
- Done
Enumerate Files
Enumerates files in a given folder
Category: File
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| Path | System.String | Path | Path of the folder to enumerate files. | False | True |
| Pattern | System.String | Pattern | Pattern for files to return. | False | True |
| IgnoreInaccessible | System.Boolean | Ignore Inaccessible | Ignore inaccessible files. | False | True |
| MatchCasing | System.IO.MatchCasing | Match Casing | Set case sensitivity. | False | True |
| SubDirectories | System.Boolean | Sub Directories | Return files from sub directories | False | True |
Output Parameters
| Name | Type | Hint |
|---|---|---|
| Files | System.Collections.Generic.IEnumerable`1[System.String] | List of files. |
Outcomes
- Done
File Exists
Checks if a file exists
Category: File
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| Path | System.String | Path | Path of the file to check. | False | True |
There are no Output parameters
Outcomes
- True
- False
Out File
Output input value to specified location
Category: File
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| Bytes | System.Byte[] | Bytes | Bytes to write to file. | False | True |
| Path | System.String | Path | Path to create file at. | False | True |
| Mode | Elsa.Activities.File.CopyMode | Mode | How the output file should be written. | False | True |
There are no Output parameters
Outcomes
- Done
Read File
Output input value to specified location
Category: File
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| Path | System.String | Path | Path to read content from. | False | True |
Output Parameters
| Name | Type | Hint |
|---|---|---|
| Bytes | System.Byte[] | Bytes of the file read. |
Outcomes
- Done
Temp File
Created a temporary file and returns its path
Category: File
There are no input parameters
Output Parameters
| Name | Type | Hint |
|---|---|---|
| Path | System.String | Path of the created temporary file. |
Outcomes
- Done
Watch Directory
Triggers when files are created/modified in the given folder
Category: File
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| Path | System.String | Path | The path of the directory to watch | False | True |
| Pattern | System.String | Pattern | The file pattern for interested files | False | True |
| ChangeTypes | System.IO.WatcherChangeTypes | Change Tables | The types of file system events to subscribe to | False | True |
| NotifyFilters | System.IO.NotifyFilters | Notify Filters | False | True |
Output Parameters
| Name | Type | Hint |
|---|---|---|
| Output | Elsa.Activities.File.Models.FileSystemEvent |
Outcomes
- Done
Cron
Triggers periodically based on a specified CRON expression.
Category: Timers
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| CronExpression | System.String | Cron Expression | Specify a Quartz CRON expression. Go to https://www.freeformatter.com/cron-expression-generator-quartz.html to generate valid Quartz cron expressions. | False | True |
There are no Output parameters
Outcomes
- Done
Timer
Triggers at a specified interval.
Category: Timers
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| Timeout | NodaTime.Duration | Timeout | The time interval at which this activity should tick. | False | True |
There are no Output parameters
Outcomes
- Done
Start at
Triggers at a specified moment in time.
Category: Timers
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| Instant | NodaTime.Instant | Instant | An instant in the future at which this activity should execute. | False | True |
There are no Output parameters
Outcomes
- Done
Clear Timer
Cancel a timer (Cron, StartAt, Timer) so that it is not executed.
Category: Timers
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| ActivityId | System.String | Activity Id | The ID of the timer (Cron, StartAt, Timer) activity, which is to be cleared. | False | True |
There are no Output parameters
Outcomes
- Done
HTTP Endpoint
Handle an incoming HTTP request.
Category: HTTP
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| Path | System.String | Path | The relative path that triggers this activity. | False | True |
| Methods | System.Collections.Generic.HashSet`1[System.String] | Methods | The HTTP methods that trigger this activity. | False | True |
| ReadContent | System.Boolean | Read Content | A value indicating whether the HTTP request content body should be read and stored as part of the HTTP request model. The stored format depends on the content-type header. | False | True |
| TargetType | System.Type | Target Type | False | True | |
| Schema | System.String | Schema | False | True | |
| Authorize | System.Boolean | Authorize | Check to only allow requests, which satisfy a specified policy | False | True |
| Policy | System.String | Policy | Provide a policy to evaluate. If the policy fails, the request is forbidden. | False | True |
| AuthorizeWithCustomHeader | System.Boolean | Authorize With Custom Header | Check to only allow requests, which have a specified header with a specified value | False | True |
| CustomHeaderName | System.String | Custom Header Name | False | True | |
| CustomHeaderValue | System.String | Custom Header Value | False | True |
Output Parameters
| Name | Type | Hint |
|---|---|---|
| Output | Elsa.Activities.Http.Models.HttpRequestModel | The received HTTP request. |
Outcomes
- Done
HTTP Response
Write an HTTP response.
Category: HTTP
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| StatusCode | System.Net.HttpStatusCode | Status Code | The HTTP status code to write. | False | True |
| Content | System.Object | Content | The HTTP content to write. | False | True |
| ContentType | System.String | Content Type | The HTTP content type header to write. | False | True |
| CharSet | System.String | Char Set | The character set to use when writing the response. | False | True |
| ResponseHeaders | Elsa.Activities.Http.Models.HttpResponseHeaders | Response Headers | Additional headers to write. | False | True |
There are no Output parameters
Outcomes
- Done
Send HTTP Request
Send an HTTP request.
Category: HTTP
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| Url | System.Uri | Url | The URL to send the HTTP request to. | False | True |
| Method | System.String | Method | The HTTP method to use when making the request. | False | True |
| Content | System.Object | Content | The HTTP content to send along with the request. | False | True |
| ContentType | System.String | Content Type | The content type to send with the request. | False | True |
| Authorization | System.String | Authorization | The Authorization header value to send. | False | True |
| RequestHeaders | Elsa.Activities.Http.Models.HttpRequestHeaders | Request Headers | Additional headers to send along with the request. | False | True |
| ReadContent | System.Boolean | Read Content | Read the content of the response. | False | True |
| ResponseContentParserName | System.String | Response Content Parser | The parser to use to parse the response content. | False | True |
| ResponseContentTargetType | System.Type | Response Content .NET Type | The assembly-qualified .NET type name to deserialize the received content into. | False | True |
| SupportedStatusCodes | System.Collections.Generic.ICollection`1[System.Int32] | Supported Status Codes | A list of possible HTTP status codes to handle. | False | True |
Output Parameters
| Name | Type | Hint |
|---|---|---|
| Response | Elsa.Activities.Http.Models.HttpResponseModel | |
| ResponseContent | System.Object |
Outcomes
- Done
- Unsupported Status Code
Redirect
Write an HTTP redirect response.
Category: HTTP
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| Location | System.Uri | Location | The URL to redirect to (HTTP 302). | False | True |
| Permanent | System.Boolean | Permanent | Whether or not the redirect is permanent (HTTP 301). | False | True |
There are no Output parameters
Outcomes
- Done
Run JavaScript
Run JavaScript code.
Category: Scripting
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| Script | System.String | Script | The JavaScript to run. | False | True |
| PossibleOutcomes | System.Collections.Generic.ICollection`1[System.String] | Possible Outcomes | The possible outcomes that can be set by the script. | False | True |
Output Parameters
| Name | Type | Hint |
|---|---|---|
| Output | System.Object |
Outcomes
- Done
Data Tables Read
Gets a list of all data types. Data types are used as hints on how to render an item in the user interface.
Category: Data
There are no input parameters
Output Parameters
| Name | Type | Hint |
|---|---|---|
| ReturnResult | System.String | |
| ReturnId | System.String | |
| DataTypes | HubOneWorkflows.Models.Core.DataType[] |
Outcomes
- Success
Create Object Instance
Creates a new object of the specified type with the specified values.
Category: Data
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| ObjectType | HubOneWorkflows.Models.ObjectTypeIdOrName | Object Type | The Table | False | True |
| Values | HubOneWorkflows.Models.ImmutableUserPropertiesCollection | Values | The data to create the new object with. | False | True |
| VariableName | System.String | Variable Name | The Output Variable Name | False | True |
Output Parameters
| Name | Type | Hint |
|---|---|---|
| Instance | HubOneWorkflows.Models.ObjectCurrentState | The object state after being updated by this activity. |
| InstanceId | System.Int64 | The ID of the created object instance. |
Outcomes
- Done
- Object type not found
Update Object Instance
Updates an exisiting object instance.
Category: Data
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| InstanceId | System.Int64 | Instance Id | The Id of the Object to create detail for | False | True |
| ClearOmittedFields | System.Boolean | Clear Omitted Fields | When this option is set (ie: true) any fields defined on the type that are missing from the specified valus are set to null. Otherwise, those fields are not updated. Note: Fields that are set to null are NOT considered missing. | False | True |
| Values | HubOneWorkflows.Models.ImmutableUserPropertiesCollection | Values | The data to update the object with. | False | True |
| VariableName | System.String | Variable Name | The Output Variable Name | False | True |
Output Parameters
| Name | Type | Hint |
|---|---|---|
| Instance | HubOneWorkflows.Models.ObjectCurrentState | The object state after being updated by this activity. |
Outcomes
- Done
- Object instance not found
Get Object Instance
Gets the detail of an object from a specific state.
Category: Data
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| InstanceId | System.Int64 | Instance Id | The Id of the object instance to retrieve. | False | True |
| VariableName | System.String | Variable Name | False | True |
Output Parameters
| Name | Type | Hint |
|---|---|---|
| Instance | HubOneWorkflows.Models.ObjectCurrentState | The instance that was found. |
Outcomes
- Success
- Object instance not found
List Object Instances
Retrieves the object instance list with an optional filter.
Category: Data
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| ObjectType | HubOneWorkflows.Models.ObjectTypeIdOrName | Object Type | The object type to search for instances. | False | True |
| Filter | System.String | Filter | An OData filter the specifies the instances that should be returned. City eq ‘Paris’ or Age gt 5 or City eq ‘Paris’ and Age le 5. | False | True |
| Skip | System.Nullable`1[System.Int32] | Skip | The number of instances that would be returned to skip. This is applied AFTER both the Filter and Order By options. | False | True |
| Limit | System.Nullable`1[System.Int32] | Limit | The maximum number of instances to return. When null all matching instances are returned. | False | True |
| OrderBy | System.String | Order by | An OData order by clause to control the order that instances are returned. | False | True |
Output Parameters
| Name | Type | Hint |
|---|---|---|
| Output | HubOneWorkflows.Models.ObjectCurrentState[] | The instances that were found. |
Outcomes
- Done
- Object type not found
List Object Instance History
Retrieves the object instance history list with an optional filter.
Category: Data
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| ObjectType | HubOneWorkflows.Models.ObjectTypeIdOrName | Object Type | The object type to search for instances. | False | True |
| Filter | System.String | Filter | An OData filter the specifies the instances that should be returned. City eq ‘Paris’ or Age gt 5 or City eq ‘Paris’ and ‘Age’ le 5. | False | True |
| Skip | System.Nullable`1[System.Int32] | Skip | The number of instances that would be returned to skip. This is applied AFTER both the Filter and Order By options. | False | True |
| Limit | System.Nullable`1[System.Int32] | Limit | The maximum number of instances to return. When null all matching instances are returned. | False | True |
| OrderBy | System.String | Order by | An OData order by clause to control the order that instances are returned. | False | True |
| InstanceId | System.Nullable`1[System.Int64] | Instance Id | The ID of the Object Instance to retrieve the history for. If this is not specified then the history for all instances is retrieved. | False | True |
Output Parameters
| Name | Type | Hint |
|---|---|---|
| Output | HubOneWorkflows.Models.ObjectHistoryState[] | The instances that were found. |
Outcomes
- Done
- Object type not found
- Object instance not found
Task Create
Creates a task, sets parameters and waits for it to complete.
Category: Tasks
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| Title | System.String | Title | Provide the Title of the Task | False | True |
| TaskDescription | System.String | Task Description | The Description of the Task using Markdown | False | True |
| Severity | System.Int32 | Severity | The severity of the Task | False | True |
| Priority | System.Int32 | Priority | The Priority of the Task | False | True |
| Due | System.Nullable`1[System.Int32] | Due | Days from Today that Task is Due (1-N) | False | True |
| RelatedObjectInstanceId | System.Nullable`1[System.Int64] | Related Object Instance Id | The Id of the Object that this task is related to. Also used for data questions below. | False | True |
| DataQuestions | HubOneWorkflows.Models.DataQuestionsCollection | Data Questions | Questions, or data to complete. The “Name” is the display label and the “Value” is the column name or ID to edit. | False | True |
| VariableName | System.String | Variable Name | A Variable Name to set with the contents of the updated object | False | True |
| Branches | System.Collections.Generic.IList`1[System.String] | Branches | Enter one or more Answers. These will become buttons for the user to respond to. | False | True |
Output Parameters
| Name | Type | Hint |
|---|---|---|
| TaskId | System.Nullable`1[System.Int64] | |
| SelectedBranch | System.String |
Outcomes
- Task Created
- Task Completed
- Task Error
- Task Faulted
Task Delete
Deletes a task.
Category: Tasks
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| TaskId | System.Int64 | Task Id | The Task Id | False | True |
Output Parameters
| Name | Type | Hint |
|---|---|---|
| ReturnResult | System.String |
Outcomes
- Success
Task Detail Create
Adds a detail to task.
Category: Tasks
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| WorkflowsTaskId | System.Int64 | Workflows Task Id | The Id of the Task | False | True |
| ObjectId | System.Int64 | Object Id | The Id of the Object to Add | False | True |
Output Parameters
| Name | Type | Hint |
|---|---|---|
| ReturnResult | System.String | |
| ReturnId | System.Int64 |
Outcomes
- Success
Task Details Read
Gets the details associated with a task.
Category: Tasks
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| WorkflowsTaskId | System.Int64 | Workflows Task Id | The Task Id | False | True |
Output Parameters
| Name | Type | Hint |
|---|---|---|
| ReturnResult | System.String | |
| TaskDetails | HubOneWorkflows.Models.Core.TaskDetail[] |
Outcomes
- Success
Task Update
Updates a task.
Category: Tasks
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| WorkflowsTaskId | System.Int64 | Workflows Task Id | The Id of the Task | False | True |
| ObjectId | System.Int64 | Object Id | The Id of the Object to Add | False | True |
Output Parameters
| Name | Type | Hint |
|---|---|---|
| ReturnResult | System.String | |
| ReturnId | System.Int64 |
Outcomes
- Success
Column Create
Adds a column to a type.
Category: Data
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| ObjectType | HubOneWorkflows.Models.ObjectTypeIdOrName | Type | False | True | |
| ColumnName | System.String | Column Name | The Name of the Column | False | True |
| ColumnDisplayName | System.String | Column Display Name | The Display Name of the Column | False | True |
| ColumnDescription | System.String | Column Description | The Description of the Column | False | True |
| ColumnTypeId | System.Int32 | The Column Type Id | False | True | |
| PrincipalType | System.Nullable`1[HubOneWorkflows.Models.ObjectTypeIdOrName] | The Type Id of any relationship | False | True | |
| DisplayOrder | System.Nullable`1[System.Int32] | Display Order | The DisplayOrder | False | True |
| Visible | System.Boolean | Visible | Visible | False | True |
| Indexed | System.Boolean | Indexed | Visible | False | True |
Output Parameters
| Name | Type | Hint |
|---|---|---|
| ColumnId | System.Int64 | The ID of the newly created column. |
| ReturnResult | System.String | |
| ReturnResultException | System.String |
Outcomes
- Success
- Object type not found
- Failed
Add Column Index
Adds an Index to an Object Type Column.
Category: Data
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| ColumnId | System.Int64 | Column Id | The Id of the Column | False | True |
Output Parameters
| Name | Type | Hint |
|---|---|---|
| Output | HubOneWorkflows.Models.API.ObjectTypeColumnInfo |
Outcomes
- Success
Table Create
Creates a new Table.
Category: Data
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| TableName | System.String | Table Name | The Name of the Table | False | True |
| TableDescription | System.String | Table Description | The description of the table | False | True |
Output Parameters
| Name | Type | Hint |
|---|---|---|
| ReturnResult | System.String | |
| ReturnResultException | System.String | |
| ReturnId | System.Int64 |
Outcomes
- Success
- Faulted
Table Delete
Deletes a type.
Category: Data
Input Parameters
| Name | Table | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| TableId | System.Int64 | Table Id | The ID of the type. | False | True |
There are no Output parameters
Outcomes
- Done
Columns Read by Table
Gets the columns for a type.
Category: Data
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| ObjectType | HubOneWorkflows.Models.ObjectTypeIdOrName | Type | False | True | |
| VisibleOnly | System.Boolean | Visible Only | Only Return Visible Columns | False | True |
Output Parameters
| Name | Type | Hint |
|---|---|---|
| Columns | System.Collections.Generic.List`1[HubOneWorkflows.Models.API.ObjectTypeColumnInfo] |
Outcomes
- Success
- Object type not found
Tables Read
Gets a List of All Tables.
Category: Data
There are no input parameters
Output Parameters
| Name | Type | Hint |
|---|---|---|
| Tables | HubOneWorkflows.Models.API.ObjectTypeInfoWithColumns`1[HubOneWorkflows.Models.API.ObjectTypeColumnInfo][] |
Outcomes
- Success
Table Get Id
Gets a Table Id by Name.
Category: Data
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| TableName | System.String | Table Name | False | True |
Output Parameters
| Name | Type | Hint |
|---|---|---|
| ObjectTypeId | System.Int64 | |
| ObjectTypeIdOrName | HubOneWorkflows.Models.ObjectTypeIdOrName |
Outcomes
- Success
Remove Column Index
Removes an Index from an Object Type Column.
Category: Data
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| ColumnId | System.Int64 | Column Id | The Column to Remove an Index from. | False | True |
Output Parameters
| Name | Type | Hint |
|---|---|---|
| Output | HubOneWorkflows.Models.API.ObjectTypeColumnInfo |
Outcomes
- Success
- Failed
JSON Data Insert
Quickly inserts the provided data into a specified type and upgrades if required.
Category: Data
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| ObjectType | HubOneWorkflows.Models.ObjectTypeIdOrName | Object Type | The Table | False | True |
| KeyField | System.String | Key Field | The Key Field. Use this to update a record based on a field | False | True |
| ClearOmittedFields | System.Boolean | Clear Omitted Fields | When this option is set (ie: true) any fields defined on the type that are missing from the specified valus are set to null. Otherwise, those fields are not updated. Note: Fields that are set to null are NOT considered missing. | False | True |
| Values | HubOneWorkflows.Models.ImmutableUserPropertiesCollection | Values | The data to save. | False | True |
Output Parameters
| Name | Type | Hint |
|---|---|---|
| Output | HubOneWorkflows.Models.ObjectCurrentState | The object state after being updated by this activity. |
Outcomes
- Done
- Table Not Found
- No Data
- Invalid Data
Views Read
Gets the list of views.
Category: Views
There are no input parameters
Output Parameters
| Name | Type | Hint |
|---|---|---|
| Output | HubOneWorkflows.Models.API.ViewRecord[] |
Outcomes
- Success
View Create
Creates a View.
Category: Views
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| ViewName | System.String | View Name | The Name of the View | False | True |
| ViewDescription | System.String | View Description | The Description of the View | False | True |
| ObjectType | HubOneWorkflows.Models.ObjectTypeIdOrName | Type | False | True | |
| Projection | System.Collections.Immutable.ImmutableArray`1[HubOneWorkflows.Models.API.ViewProjection] | Projection | The list of columns to display in the order to display them in. | False | True |
| Query | System.String | Query | The Query to filter items | False | True |
| Orderings | System.Collections.Immutable.ImmutableArray`1[HubOneWorkflows.Models.API.ViewOrdering] | Orderings | The list of orderings to apply to the instances in the view. | False | True |
| ParentId | System.Nullable`1[System.Int32] | Parent Id | The Id of the Parent, null for the top menu | False | True |
Output Parameters
| Name | Type | Hint |
|---|---|---|
| ViewId | System.Nullable`1[System.Int32] | |
| View | HubOneWorkflows.Models.API.ViewRecord | |
| ReturnId | System.Int64 | |
| ReturnResult | System.String | |
| ReturnResultException | System.String |
Outcomes
- Success
- Object type not found
Random Number Create
Generates a psuedorandom number. This should not be used for cryptography
Category: Primitives
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| Seed | System.Nullable`1[System.Int32] | Seed | The Seed. If this is 0, the timer is used as a seed | False | True |
| LowerBound | System.Int32 | Lower Bound | The Lower bound of numbers to return inclusively | False | True |
| UpperBound | System.Int32 | Upper Bound | The Upper bound of numbers to return inclusively | False | True |
| Sequence | System.Int64 | Sequence | The Number in the sequence to return, capped at 100. If you set a seed, each time you call this with the same number, the result will be identical | False | True |
Output Parameters
| Name | Type | Hint |
|---|---|---|
| ReturnResult | System.Int32 |
Outcomes
- Success
Solutions Table Create
Creates a new Table for Solutions.
Category: Solutions
There are no input parameters
Output Parameters
| Name | Type | Hint |
|---|---|---|
| ReturnResult | System.String | |
| ReturnResultException | System.String | |
| ReturnId | System.Int64 |
Outcomes
- Success
- Faulted
Solutions View Create
Creates a View with outcomes required by solutions
Category: Solutions
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| ViewName | System.String | View Name | The Name of the View | False | True |
| ViewDescription | System.String | View Description | The Description of the View | False | True |
| ObjectType | HubOneWorkflows.Models.ObjectTypeIdOrName | Type | False | True | |
| Projection | System.Collections.Immutable.ImmutableArray`1[HubOneWorkflows.Models.API.ViewProjection] | Projection | The list of columns to display in the order to display them in. | False | True |
| Query | System.String | Query | The Query to filter items | False | True |
| Filter | System.String | Filter | The Filter to filter items | False | True |
| Orderings | System.Collections.Immutable.ImmutableArray`1[HubOneWorkflows.Models.API.ViewOrdering] | Orderings | The list of orderings to apply to the instances in the view. | False | True |
| ParentId | System.Nullable`1[System.Int32] | Parent Id | The Id of the Parent, null for the top menu | False | True |
Output Parameters
| Name | Type | Hint |
|---|---|---|
| ViewId | System.Nullable`1[System.Int32] | |
| View | HubOneWorkflows.Models.API.ViewRecord | |
| ReturnId | System.Int64 | |
| ReturnResult | System.String | |
| ReturnResultException | System.String |
Outcomes
- Success
- Object type not found
- Faulted
Solutions Column Create
Adds a column to a type and returns outcomes required by solutions
Category: Solutions
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| ObjectType | HubOneWorkflows.Models.ObjectTypeIdOrName | Type | False | True | |
| ColumnName | System.String | Column Name | The Name of the Column | False | True |
| ColumnDisplayName | System.String | Column Display Name | The Display Name of the Column | False | True |
| ColumnDescription | System.String | Column Description | The Description of the Column | False | True |
| ColumnTypeId | System.Int32 | The Column Type Id | False | True | |
| PrincipalType | System.Nullable`1[HubOneWorkflows.Models.ObjectTypeIdOrName] | The Table Id of any relationship | False | True | |
| DisplayOrder | System.Nullable`1[System.Int32] | Display Order | The DisplayOrder | False | True |
| Visible | System.Boolean | Visible | Visible | False | True |
| Indexed | System.Boolean | Indexed | Visible | False | True |
Output Parameters
| Name | Type | Hint |
|---|---|---|
| ColumnId | System.Int64 | The ID of the newly created column. |
| ReturnResult | System.String | |
| ReturnResultException | System.String |
Outcomes
- Success
- Object type not found
- Failed
Delete Object Instance
Deletes an object instance.
Category: Data
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| ObjectInstanceId | System.Int64 | Object Instance Id | The id of the object instance. | False | True |
There are no Output parameters
Outcomes
- Done
- Object type not found
Object Instance Trigger
Allow for manually starting/resuming a workflow from an object instance.
Category: Data
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| ObjectTypeId | System.Int64 | Object Type Id | The ID of the object type that can be used to trigger this activity. | False | True |
Output Parameters
| Name | Type | Hint |
|---|---|---|
| InstanceId | System.Int64 | The requested object. |
| Instance | HubOneWorkflows.Models.ImmutableObjectCurrentState | The requested object. |
Outcomes
- Done
Execute SQL Query
Execute given SQL query and returned execution result
Category: SQL
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| Database | System.String | Database | Allowed databases to run SQL. | False | True |
| Query | System.String | Query | SQL query to execute | False | True |
| ConnectionString | System.String | Connection String | Connection string to run SQL | False | True |
Output Parameters
| Name | Type | Hint |
|---|---|---|
| Output | System.Data.DataSet |
Outcomes
- Done
Execute SQL Command
Execute given SQL command and returned number of rows affected
Category: SQL
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| Database | System.String | Database | Allowed databases to run SQL. | False | True |
| Command | System.String | Command | SQL command to execute | False | True |
| ConnectionString | System.String | Connection string | False | True |
Output Parameters
| Name | Type | Hint |
|---|---|---|
| Output | System.Nullable`1[System.Int32] |
Outcomes
- Done
Run Workflow
Runs a child workflow.
Category: Workflows
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| WorkflowDefinitionId | System.String | Workflow Definition | The workflow definition ID to run. | False | True |
| TenantId | System.String | Tenant ID | The tenant ID to which the workflow to run belongs. | False | True |
| Input | System.Object | Input | Optional input to send to the workflow to run. | False | True |
| PossibleOutcomes | System.Collections.Generic.ISet`1[System.String] | Possible Outcomes | Enter one or more potential child workflow outcomes you might want to handle. | False | True |
| CorrelationId | System.String | Correlation ID | The correlation ID to associate with the workflow to run. | False | True |
| ContextId | System.String | Context ID | The context ID to associate with the workflow to run. | False | True |
| CustomAttributes | Elsa.Models.Variables | Custom Attributes | Optional custom attributes to associate with the workflow to run. | False | True |
| Mode | Elsa.Activities.Workflows.RunWorkflow+RunWorkflowMode | Mode | Fire And Forget: run the child workflow and continue the current one. Blocking: Run the child workflow and suspend the current one until the child workflow finishes. | False | True |
| RetryFailedActivities | System.Boolean | Retry failed workflow | True to retry existing ChildWorkflow instance instead of creating a new one when faulted. | False | True |
Output Parameters
| Name | Type | Hint |
|---|---|---|
| Output | Elsa.Activities.Workflows.FinishedWorkflowModel |
Outcomes
- Done
- Not Found
Workflow
Category: Miscellaneous
There are no input parameters
Output Parameters
| Name | Type | Hint |
|---|---|---|
| Output | System.Object |
Outcomes
- Done
State
Puts the workflow into the specified state.
Category: State Machine
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| StateName | System.String | State Name | The name of this state. | False | True |
| Transitions | System.Collections.Generic.ISet`1[System.String] | Transitions | Enter one or more transition names. | False | True |
There are no Output parameters
Interrupt Trigger
Resumes suspended workflows that are blocked on a specific trigger.
Category: Workflows
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| WorkflowInstanceId | System.String | Workflow Instance Id | The ID of the workflow instance to resume. | False | True |
| BlockingActivityId | System.String | Blocking Activity Id | The ID of the blocking activity to trigger. | False | True |
| Input | System.Object | Input | An optional input to pass to the blocking activity. | False | True |
There are no Output parameters
Outcomes
- Done
Send Signal
Sends the specified signal.
Category: Workflows
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| Signal | System.String | Signal | An expression that evaluates to the name of the signal to trigger. | False | True |
| CorrelationId | System.String | Correlation Id | An expression that evaluates to the correlation ID to use when signaling. | False | True |
| Input | System.Object | Input | An expression that evaluates to an input value when triggering the signal. | False | True |
| SendMode | Elsa.Activities.Signaling.SendSignalMode | Send Mode | The send-mode controls whether the signal should be sent asynchronously or synchronously. | False | True |
There are no Output parameters
Outcomes
- Done
Signal Received
Suspend workflow execution until the specified signal is received.
Category: Workflows
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| Signal | System.String | Signal | The name of the signal to wait for. | False | True |
Output Parameters
| Name | Type | Hint |
|---|---|---|
| SignalInput | System.Object | The input that was received with the signal. |
| Output | System.Object |
Outcomes
- Done
Fault
Put the workflow in a faulted state.
Category: Primitives
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| Message | System.String | Message | Optional. The message to store as the reason for the fault. | False | True |
There are no Output parameters
Inline
Category: Miscellaneous
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| Function | System.Func2[Elsa.Services.Models.ActivityExecutionContext,System.Threading.Tasks.ValueTask1[Elsa.ActivityResults.IActivityExecutionResult]] | Function | False | True |
There are no Output parameters
Outcomes
- Done
Set Context ID
Set context ID on the workflow.
Category: Primitives
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| ContextId | System.String | Context Id | The context ID to set. | False | True |
There are no Output parameters
Outcomes
- Done
Set Name
Set the name of the workflow instance.
Category: Primitives
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| Value | System.String | Value | The value to set as the workflow instance’s name. | False | True |
There are no Output parameters
Outcomes
- Done
Set Transient Variable
Set a transient variable on the current workflow execution context.
Category: Primitives
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| VariableName | System.String | Variable Name | The name of the transient variable to store the value into. | False | True |
| Value | System.Object | Value | The value to store in the transient variable. | False | True |
There are no Output parameters
Outcomes
- Done
Set Variable
Set variable on the workflow.
Category: Primitives
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| VariableName | System.String | Variable Name | The name of the variable to store the value into. | False | True |
| Value | System.Object | Value | The value to store in the variable. | False | True |
There are no Output parameters
Outcomes
- Done
Correlate
Set the CorrelationId of the workflow to a given value.
Category: Workflows
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| Value | System.String | Value | An expression that evaluates to the value to store as the correlation ID. | False | True |
Output Parameters
| Name | Type | Hint |
|---|---|---|
| Output | System.String |
Outcomes
- Done
Break
Break out of a While, For or ForEach loop.
Category: Control Flow
There are no input parameters
There are no Output parameters
Outcomes
- Done
Finish
Removes any blocking activities from the current container (workflow or composite activity).
Category: Workflows
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| ActivityOutput | System.Object | Activity Output | The value to set as the workflow’s output | False | True |
| OutcomeNames | System.Collections.Generic.ICollection`1[System.String] | Outcome Names | The outcomes to set on the container activity | False | True |
Output Parameters
| Name | Type | Hint |
|---|---|---|
| Output | System.Object |
For
Iterate between two numbers.
Category: Control Flow
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| Start | System.Int64 | Start | The starting number. | False | True |
| End | System.Int64 | End | The ending number. | False | True |
| Step | System.Int64 | Step | An expression that evaluates to the incrementing number on each step. | False | True |
| Operator | Elsa.Activities.ControlFlow.Operator | Operator | The operator to use when comparing the current value against the end value. | False | True |
Output Parameters
| Name | Type | Hint |
|---|---|---|
| Output | System.Object |
Outcomes
- Iterate
- Done
For Each
Iterate over a collection.
Category: Control Flow
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| Items | System.Collections.Generic.ICollection`1[System.Object] | Items | A collection of items to iterate over. | False | True |
Output Parameters
| Name | Type | Hint |
|---|---|---|
| Output | System.Object |
Outcomes
- Iterate
- Done
Fork
Fork workflow execution into multiple branches.
Category: Control Flow
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| Branches | System.Collections.Generic.ISet`1[System.String] | Branches | Enter one or more branch names. | False | True |
There are no Output parameters
If/Else
Evaluate a Boolean expression and continue execution depending on the result.
Category: Control Flow
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| Condition | System.Boolean | Condition | The condition to evaluate. | False | True |
There are no Output parameters
Outcomes
- True
- False
- Done
Join
Merge workflow execution back into a single branch.
Category: Control Flow
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| EagerJoin | System.Boolean | Eager Join | True if all blocking activities within the fork should be cleared. | False | True |
| Mode | Elsa.Activities.ControlFlow.Join+JoinMode | Mode | WaitAll: wait for all incoming activities to have executed. WaitAny: continue execution as soon as any of the incoming activity has executed. | False | True |
There are no Output parameters
Outcomes
- Done
Parallel for Each
Iterate over a collection in parallel.
Category: Control Flow
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| Items | System.Collections.Generic.ICollection`1[System.Object] | Items | A collection of items to iterate over. | False | True |
There are no Output parameters
Outcomes
- Iterate
- Done
Switch
Evaluate multiple conditions and continue execution depending on the results.
Category: Control Flow
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| Cases | System.Collections.Generic.ICollection`1[Elsa.Activities.ControlFlow.SwitchCase] | Cases | The conditions to evaluate. | False | True |
| Mode | Elsa.Activities.ControlFlow.SwitchMode | Mode | The switch mode determines whether the first match should be scheduled, or all matches. | False | True |
There are no Output parameters
Outcomes
- Default
- Done
While
Execute while a given condition is true.
Category: Control Flow
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| Condition | System.Boolean | Condition | The condition to evaluate. | False | True |
There are no Output parameters
Outcomes
- Iterate
- Done
Compensable
Allow work that executed after this activity to be undone.
Category: Compensation
There are no input parameters
There are no Output parameters
Outcomes
- Body
- Compensate
- Cancel
- Confirm
- Done
Compensate
Invoke a specific compensable activity.
Category: Compensation
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| CompensableActivityName | System.String | Compensable Activity Name | The name of the compensable activity to invoke. | False | True |
| Message | System.String | Message | Optional. The message to store as the reason for compensation. | False | True |
There are no Output parameters
Outcomes
- Done
Confirm
Confirm a specific compensable activity.
Category: Compensation
Input Parameters
| Name | Type | Label | Hint | ReadOnly | Browsable |
|---|---|---|---|---|---|
| CompensableActivityName | System.String | Compensable Activity Name | The name of the compensable activity to confirm. | False | True |
There are no Output parameters
Outcomes
- Done
Composite Activity
Category: Miscellaneous
There are no input parameters
Output Parameters
| Name | Type | Hint |
|---|---|---|
| Output | System.Object |
Outcomes
- Done