Control Flow Activities

Icon Activity Description
Do While A looping activity that executes contained activities at least once until a condition is no longer true.
Exit Workflow Terminates the running workflow instance without error. Once the workflow is terminated, it cannot be resumed.
For Each <T> Executes an activity once for each item in its Values collection.
If Models an If-Then-Else condition.
Parallel An activity that executes all child activities simultaneously and asynchronously.
Parallel For Each <T> Enumerates the elements of a collection and executes an embedded statement for each element of the collection in parallel.
Pick Provides event-based control flow modeling.
Pick Branch A potential path of execution within a Pick activity.
Sequence Executes a set of child activities according to the order they appear in the sequence.
Server Scope A container that only permits server activities.
Switch <T> Selects one activity to execute from a number of possible activities, based on the value of a given expression.
While A looping activity that executes contained activities 0 or more times, until a condition is no longer true.

Flowchart Activities

Icon Activity Description
Flow Decision A specialized FlowNode that provides the ability to model a conditional node with two outcomes.
Flow Switch <T> A specialized FlowNode that allows modeling a switch construct with one expression and one outcome for each match.
Flowchart Models workflows using the familiar flowchart paradigm.

Common Client Activities

Icon Activity Description
Alert Displays an alert dialog in a client application.
Capture Geometry Interactively captures a geometry within a client application.
Confirm Displays a confirmation dialog in a client application.
Display Form Displays a form in the client.
Display Hyperlink Displays a hyperlink to the user.
Export Map Exports a map image in a client application.
External Delay Causes the client application to pause for the specified duration.
Get Browser Url Obtains the current URL of the web browser hosting the client application.
Get Current Position Obtains the client's current position using the geolocation features of the client application.
Get External Time Info Obtains information about the current time of the external application.
Get External Value <T> Obtains a cached value from a client application.
Get Graphics Layer Content Obtains the content of a graphics layer.
Get Layer Definition Gets the definition expression of a layer in a client application.
Get Layer Info By Property Gets a collection of layers that contain the specified property name.
Get Layer Property <T> Gets the value of a layer property in a client application.
Get Layer Visibility Gets the visibility of a layer in a client application.
Get Map Extent Gets extent of a map in a client application.
Get Map Info Gets general information about the map in a client application.
Get Map Service Info An activity to obtain information about a map service in a client application.
Print Map Executes a print template in a client application.
Prompt Displays a prompt dialog in a client application.
Refresh Map Refreshes a map in a client application.
Remove Map Service Removes a map service or graphics layer.
Report Executes a report in a client application.
Set External Value Caches a value in a client application.
Set Image Service Info Sets properties of an Image Service in a client application.
Set Layer Definition Sets the definition expression of an ArcGIS Dynamic map layer in a client application.
Set Layer Property Sets the value of a layer property in a client application.
Set Layer Visibility Sets the visibility of a layer in a client application.
Set Map Extent Sets extent of the map in a client application.
Set Map Service Visibility Sets the visibility of a map service in a client application.
Update Graphics Layer Creates or updates a graphics layer.

Common Server Activities

Icon Activity Description
Assign Sets argument values from within a workflow.
Cast <T> Allows you to cast an object of a particular type into a different type and assign it to a variable or argument.
Create Temp File Creates a temporary file that can be shared.
Delay Creates a timer for a specified duration, using a TimerExtension.
Dispose Disposes of IDisposable objects to release unmanaged resources.
Download Image Downloads the requested resource at the Uri as an image.
Download String Downloads the requested resource at the Uri as a string.
Extract Feature Map Extracts a feature map image.
Get Attribute Values Obtains attribute values as objects from a FeatureSet or collection of Graphics.
Get Attribute Values <T> Obtains attribute values of the specified type from a FeatureSet or collection of Graphics.
Get Bytes from Image Saves an image to an array of bytes.
Get Bytes from Text Encodes all the characters in the specified string into a sequence of bytes.
Get Current User Gets the name of the current user.
Get Execution Property <T> Gets the value of an execution property in the current scope.
Get Extension <T> Gets an extension object from the workflow.
Get Image from Base64 Data Creates an image from text containing Base-64 encoded data.
Get Image from Bytes Creates an image from an array of bytes.
Get Object IDs Obtains the Object ID integer values from a FeatureSet.
Get Request Info Gets information about the current HTTP request.
Get Text from Bytes Decodes all the bytes in the specified byte array into a string.
Include Workflow A place holder that allows a designer to include an existing workflow in the current workflow.
Invoke Method Calls a public method of a specified object or type.
Invoke Workflow Invokes another workflow synchronously.
Invoke Workflow Async Invokes another workflow asynchronously.
Merge DataTables Merges the specified DataTable with the current DataTable.
Read File Reads a file as text.
Read File Bytes Reads the bytes of a file.
Read Temp File Reads the content of a temporary file created by the Create Temp File activity.
Reference Workflow References another workflow.
Rotate Flip Image Rotates, flips, or rotates and flips an image.
SearchTable Parameter Query An activity that performs a parameterized query on a Geocortex Essentials Search Table.
Send Mail Sends an email.
Sort FeatureSet Sorts the features of a feature set based on a specified attribute.
Template Report Generates template-based reports.
Web Request An activity that performs a web request to the resource identified by the specified URI.
Write File Writes a file to a specified location.

Common Viewer Activities

Icon Activity Description
Collect External Event Args Collects arguments from an external event.
Configure Workflow Container Configures the workflow container in the viewer.
Display Capture Geometry Displays a form with a toolbar that allows you to select a geometry based on the configured allowable geometry types.
Display Result Picker Displays a list of feature results on the client from wich a user can select from.
Get Layer List Item Info Retrieves layer list item information.
Get Selected Features Retrieves selected features from a client application by Collection Id and/or FeatureSet Id.
Listen for External Event Sets up a client side event listener. In order to react to the event actually being raised, the CollectExternalEventArgs activity should be used.
Run External Command Runs a command on the client. The command must exist on the client.
Select Features Selects features in the client application.
Set Layer List Item Info Sets properties of a layer list item.
Show Map Tip Shows map tips for features in a client application.

ArcGIS Server Activities

Icon Activity Description
Areas and Length Task Uses the ArcGIS Geometry Service to calculate the areas and lengths of polygons.
Buffer Task Uses the ArcGIS Geometry Service to buffer a geometry.
Cut Task Uses the ArcGIS Geometry Service to split input polylines or polygons where they cross a cutting polyline.
Difference Task Uses the ArcGIS Geometry Service to construct the set-theoretic difference between a collection of graphics and a specified geometry.
Distance Task Uses the ArcGIS Geometry Service to calculate the shortest distance between two geometries.
Export Map Service Performs an export operation on an ArcGIS Server map service.
Generalize Task Uses the ArcGIS Geometry Service to generalize geometries.
Generate Token Generates tokens that grant access to secured ArcGIS Server services. This activity will throw a System.Net.WebException "(403) Forbidden" if the credentials are invalid.
Geocode Performs an ArcGIS Server geocode operation.
Geoprocessor Uses the ArcGIS Geometry Service to perform geoprocessing tasks.
Get Coded Value Domain Gets the layer information of an ArcGIS Server Feature Layer.
Get Feature Layer Info Gets the layer information of an ArcGIS Server Feature Layer.
Intersect Task Uses the ArcGIS Geometry Service to construct the set-theoretic intersection between a collection of graphics and a specified geometry.
Lengths Task Uses the ArcGIS Geometry Service to calculate the lengths of polylines.
Project Single Geometry Tasks Applies a geographic projection to a single geometry using the ArcGIS Geometry Service.
Project Task Applies a geographic projection to a collection of graphics using the ArcGIS Geometry Service.
Query Task Performs an ArcGIS Server query operation.
Relationship Query Task Performs an ArcGIS query related records operation.
Reshape Task Uses an ArcGIS Geometry Service to reshape a geometry.
Reverse Geocode Performs an ArcGIS Server reverse geocode operation.
Route Task Find a route between point locations.
Simplify Task Uses the ArcGIS Geometry Service to alter the given geometries to make their definitions topographically legal with respect to their geometry type.
Union Task Uses the ArcGIS Geometry Service to union a collection of graphics.

ArcGIS Server Attachments Activities

Icon Activity Description
Add Attachment Adds an attachment to a feature of an ArcGIS Server feature layer.
Delete Attachement Deletes attachments from a feature of an ArcGIS Server feature layer.
Query Attachment Info Queries for the list of attachments of a feature of an ArcGIS Server feature layer.

ArcGIS Server Editing Activities

Icon Activity Description
Add Features Adds features to an ArcGIS Server feature layer.
Delete Features Deletes features from an ArcGIS Server feature layer.
Update Features Updates existing features of an ArcGIS Server feature layer.

Geometry Activities

Icon Activity Description
Get Centroid Computes the centroid of a geometry.
Get FeatureSet Extent Gets the union of the extents of the geometries in an ArcGIS Server FeatureSet or collection of Graphics.
Get Geometries Gets the ArcGIS Server geometries from a FeatureSet.
Get UTM Spatial Reference Computes the UTM Spatial Reference of a geometry.

Linear Referencing Activities

Icon Activity Description
Extract Line Extracts a line between specified indices along a length-indexed line.
Extract Point Extracts a point at a specified index along a length-indexed line.

Database Activities

Icon Activity Description
SQL Non-Query Executes a SQL INSERT, UPDATE or DELETE statement.
SQL Query Performs a SQL SELECT query on a database and returns a DataTable of results.

Geocortex Optimizer Activities

Icon Activity Description
Optimizer Event Logs workflow event data to Geocortex Optimizer.

Compression Activities

Icon Activity Description
Unzip Unzips a zip archive into the component files.
Zip Creates a zip archive from multiple source files.
Zip Directory Creates a zip archive from a directory of source files.

JSON Activities

Icon Activity Description
JSON to Dictionary Parses JSON text to a dictionary.

PDF Activities

Icon Activity Description
Extract PDF Pages Extracts pages from a PDF document.
Image to PDF Creates a PDF document from an image.
Merge PDFs Merges multiple PDF documents into a single PDF document.
Rotate PDF Rotates a PDF document.

Bitly Activities

Icon Activity Description
Shorten Url Shortens a URL using Bitly.

Collection Activities

Icon Activity Description
Add Range to Collection <T> Adds a range of items, or another collection, to a specified collection.
Add To Collection <T> Adds an item to a specified collection.
Add To DataSet Adds a DataTable to the Tables collection of a DataSet.
Clear Collection <T> Clears a specified collection of all items.
Create Collection <T> Creates a collection of the specified type.
Create List <T> Creates a list of the specified type.
Exists in Collection <T> Indicates whether a given item is present in the given collection.
Insert Into List <T> Inserts an item to the list at the specified index.
Remove From Collection <T> Removes an item from the specified collection.

Dictionaries Activities

Icon Activity Description
Add To Dictionary Adds a key/value pair to a dictionary.
Create Dictionary Creates a dictionary with the specified key and value types.

Error Handling Activities

Icon Activity Description
Rethrow Throws a previously thrown exception from within the Catch block of a TryCatch activity.
Terminate Workflow Terminates the running workflow instance, raises the Completed event in the host, and reports error information. Once the workflow is terminated, it cannot be resumed.
Throw Throws an exception.
Try Catch Contains workflow elements to be executed by the workflow runtime with an exception handling block.

Debugging Activities

Icon Activity Description
Assert Is True Asserts that a condition is true.
External Log Writes a message to the log of the client application.
Log Writes a message to the system or access log.
Stopwatch Captures the elapsed time of the contained activities.
Windows Event Log Writes a message to the Windows Event Log.
Write Line Writes a specified string to a TextWriter object.

Scripting Activities

Icon Activity Description
C# Script Executes a C# script.
VB Script Executes a VB script.

Modeling Activities

Icon Activity Description
Client Placeholder A place holder for an activity that runs in a client application.
Comment Out This activity acts as a container that does not execute its child activities. It comments out or disables the activities within it.
Server Placeholder A place holder for an activity that runs on the server.
Transfer From Client <T> An activity that transfers arbitrary data from a client application to the server.
Transfer To Client <T> An activity that transfers arbitrary data from the server to a client application.

Conversion Activities

Icon Activity Description
DataSet To XLS Converts a DataSet to a Microsoft Excel (.xls) spreadsheet.
DataSet To XLSX Converts a DataSet to a Microsoft Excel (.xlsx) spreadsheet.
DataTable To CSV Converts a DataTable to a comma-separated values (CSV) formatted string.
DataTable To DataItem List Creates a list of DataItems from a DataTable using the specified columns.
DataTable To FeatureSet Converts a DataTable to an ArcGIS FeatureSet.
DataTable To XLS Converts a DataSet to a Microsoft Excel (.xls) spreadsheet.
DataTable To XLSX Converts a DataSet to a Microsoft Excel (.xlsx) spreadsheet.
Dictionary To DataTable Creates a DataTable using an IDictionary<TKey,TValue>, where the keys of the dictionary become the columns of the DataTable and the values become the data in the DataTable's first DataRow.
FeatureSet To DataItem List Creates a list of DataItems from a FeatureSet using the specified attributes.
FeatureSet To DataTable Create a DataTable using the attribute data from the features of a FeatureSet.
FeatureSet To XLSX Converts an ArcGIS FeatureSet to a Microsoft Excel (.xlsx) spreadsheet.
List To DataItem List Create a list of DataItems from an arbitrary list of objects, preserving the type of the item.
List To FeatureSet <T> Converts an arbitrary collection of objects into a FeatureSet.
Object to DataItem Create a DataItem object from an arbitrary object.
RelationshipResult to FeatureSet Converts an ArcGIS RelationshipResult to a FeatureSet.
Shapefile to FeatureSet Converts Shapefile byte data to an ArcGIS FeatureSet.

Obsolete Activities

Icon Activity Description
ArcGIS -> Geocortex Geometry This activity is obsolete. Please use Geocortex.Workflow.ArcGisClientGeometryConverter.FromArcGisClientGeometry(ESRI.ArcGIS.Client.Geometry.Geometry input).
Buffer Geometry This activity is obsolete. Please use Buffer Task Activity.
Geocortex Geometry -> ArcGIS This activity is obsolete. Please use Geocortex.Workflow.ArcGisClientGeometryConverter.ToArcGisClientGeometry(Geocortex.Gis.Geometries.Geometry input).
Merge Geometries This activity is obsolete. Please use Union Task Activity.