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. |