Concepts

Have you explored the Geocortex Workflow Designer?

The Geocortex Workflow Designer has a wide range of built-in activities you can use to satisfy your business case. You can take the behavior of workflow even further by running the commands and operations available in Geocortex Web and Geocortex Mobile.

Geocortex Workflow is a flexible tool for automating business processes. It allows you to create workflows, which are composed of various activities, control flow elements such as loops, and forms that enable user interaction. Workflows can run on different platforms, including Geocortex Web, Geocortex Mobile, on a business server, or in Web AppBuilder for ArcGIS.

Workflow

A workflow is a collection of connected activities and forms, and is created using Geocortex Workflow Designer. Workflows are generic and not tied to a platform by default, but certain activities and features will only work in certain platforms.

Activities

Activities are the building blocks of a workflow. Each activity represents a unit of work. For example, Geocortex Workflow provides activities to set the map extent, perform geocoding, and gather input from the user. In all, Geocortex Workflow provides over 200 activities for building workflows.

Most activities have inputs - the values that the activity operates on, and outputs - the results of the activity's operations. When you add an activity to a workflow, you customize the activity by configuring the activity's inputs. The outputs are computed when the workflow runs.

Activities have metadata that Geocortex Workflow Designer presents to an end user for easy workflow creation. This metadata can be defined in an activity pack. They also have an implementation, which powers the behavior of the activity. This implementation is defined in the appropriate language for the target platform; activities for web applications are defined in TypeScript, and activities for Geocortex Mobile applications are defined in C#.

Form Elements

Some platforms have UI, like Geocortex Web or Geocortex Mobile, and can use forms to facilitate end user interaction. Geocortex Workflow provides over twenty configurable form elements for building forms, like the Auto Complete, Geometry Picker, Date Picker, Number Slider, and Text Area elements. Just as activities are the building blocks of workflows, form elements are the building blocks of forms.

Geocortex Workflow Designer and Runtime

Geocortex Workflow includes a powerful tool for building workflows, Geocortex Workflow Designer. Designer's drag-and-drop interface and library of predefined activities simplify the process of creating custom functionality for your web mapping applications, without programming. Geocortex Workflow Designer uses activity definitions to produce workflows.

When a workflow is run, the workflow definition is read and executed by the workflow runtime. The runtime is responsible for locating the activity implementation definitions, and executing them with the inputs defined in the workflow definitions. Each workflow host has a different runtime:

  • Geocortex Web and Web AppBuilder for ArcGIS use the JavaScript workflow runtime
  • Geocortex Mobile and Geocortex Workflow Server use the .NET workflow runtime
Types of Workflows

Workflows are classified as client and server workflows. Client workflows support visual elements such as forms and prompts, and can be run on platforms with a visual interface, such as Geocortex Web or Geocortex Mobile. Server workflows do not support forms, prompts, or other visual elements, and can only be run on Geocortex Workflow Server, which has no visual interface. However, server workflows have a number of unique capabilities, such as the ability to connect to a database or mail server.

Geocortex Workflow Hosts

Geocortex Workflow, is a cross platform product. If an environment supports a version of the workflow runtime it, is called a workflow host.

The current existing workflow hosts are:

Web Applications

  • Geocortex Web (client)
  • Geocortex Viewer for HTML5 (client)
  • Web AppBuilder for ArcGIS (client)

.NET Applications

  • Geocortex Mobile (client)
  • Geocortex Workflow Server (server)

Learn more about the different workflow hosts or about adapting workflows to different environments.

Activity Packs

An activity pack defines a collection of activities that Geocortex Workflow Designer is aware of. An activity pack defines the metadata for one or more activities so that it can participate in the Geocortex Workflow Designer interface.

note

If the activities are targeted for web platforms, the activity pack can also define activity implementations and form elements otherwise, activity implementations and form elements are defined on the target platform.

Activity packs must be registered as an ArcGIS item, and this makes them shareable with other workflow authors.

Next Steps

Get Started with the Web Applications SDK

Build custom activities and form elements with the Web Applications SDK

Get Started with the Geocortex Mobile SDK

Build custom activities and form elements with the Geocortex Mobile SDK

Get Started with Geocortex Workflow Server

Build custom activities for a server environment with Geocortex Workflow Server