Skip to main content

IDE Reference

This reference guide provides detailed information about all commands, menus, and interface elements available in the Workflow Studio IDE. Use this as a lookup resource when you need specific information about IDE functionality.

Toolbar Commands

The Workflow Studio toolbar provides immediate access to a variety of tools and application-specific development commands. The commands are dynamic - the number of commands available at any given time is determined by the number and types of designers and editors opened in the Workflow Studio IDE.

Common Commands

Available at all times, regardless of what is open in the Document Space.

CommandPurpose
Exit ApplicationCloses Workflow Studio.
Common > SaveSaves the currently open item.
Common > Save AsOpens a dialog that allows you to name an open folder item and choose the folder to which you wish to save it.
Common > Deployment ServicesProvides options for opening and creating new manifests, building solutions and packaging development items for deployment to the local file system.
Common > Refresh ToolboxForces a refresh of the toolbox. If any recent changes have occurred you can elect to have those reflected in the update.
Common > Object BrowserDisplays the Workflow Studio class library.
Build > CompileCompiles the open workflow, activity, form or lookup.
Build > PublishPublishes workflows to the designated workflow server.
Build > DeploymentProvides options for opening and creating new manifests, building solutions and packaging development items for deployment to the local file system.
Tools > View AssembliesOpens a list of all Workflow Studio assemblies by version number, allowing you to add or remove any from your copy of Workflow Studio.
Tools > Activity TemplatesOpens a dialog that allows you to view and delete any activity templates from Workflow Studio.
Tools > Event ViewerOpens an Event Viewer that allows you to view any workflow events that have occurred on a selected machine.
Tools > Isolate Workflow VersionsAllows you to select an existing workflow and save it as different version.
Workspace > Build LogOpens the Build log, if one exists.
Workspace > Cancel BuildCancels any batch build operations that exist in your workspace.
Workspace > Program FilesOpens the Program Files folder on the local machine.
Workspace > Program DataOpens the ProgramData folder on the local machine.
Workspace > Compile TempOpens the ProgramData > CompilerTemp folder on the local machine.
Workspace > Dyna Local Temp DllOpens the ProgramData > DynaLocalTempDll folder on the local machine.
Workspace > Intelli CacheOpens the ProgramData > Cache folder on the local machine.
Workspace > Workflow TemplatesOpens the ProgramData > UserWorkflowTemplates folder on the local machine.
Options and Settings > Alert ReceiversOpens a window displaying a list of the current Alert Event Receivers configured in your environment.
Options and Settings > STS Claims ExtensionsOpens the STS Claims Extensions dialog with a list of extensions and related assemblies in your environment.
Options and Settings > SSO ExtensionsOpens the SSO Extension editor displaying a list of extensions and related assemblies.
Options and Settings > C# Code Editor FontOpens the Editor Style dialog, which allows you to style how text appears in the C# Code Editor.

Workflow and Activity Editing Commands

These commands only appear when a workflow is open in the Workflow Designer or an activity is open in the Activity Designer.

CommandPurpose
Add New PropertyOpens the Add New Property dialog, which allows you to add a new property to the workflow or activity. Once added, the new property can be used for data binding.
Delete PropertyAllows you to delete a selected property. You must select a property to delete it.
PromotePromotes the selected property.
Bind PropertyOpens the Data Binding Shortcut dialog, which allows you to create a new workflow or activity property bound to another property in the same workflow or activity.
Bind WorkflowOpens the Shortcut Workflow Association wizard, which allows you to call an external workflow to return a property from that external workflow to the current workflow or workflow activity.
CopyCopies an item selected in the designer.
CutCuts an item selected in the designer.
PastePastes a previously copied item into the designer.
DeleteDeletes a selected item from the designer.
Zoom InAllows you to magnify the designer.
Zoom OutAllows you to decrease the magnification level of the designer.
PointerReleases the mouse from the Zoom In and Zoom Out control.
Print SetupOpens the Page Setup dialog, which allows you to configure print options.
Print PreviewDisplays a preview of what the workflow or activity will look like when printed.
PrintPrints the workflow or activity to the printer selected in the Page Setup dialog.
Add ReferenceOpens the GAC Assembly Reference dialog, which allows you to add an assembly reference to the project.

Form Designer Commands

These commands only appear when a form is open in the IDE.

CommandPurpose
New TabAdds a new tab to the form that is actively being edited.
New SectionAdds a new section to the form that is actively being edited.
MaskOpens the Add New Mask dialog, which allows you to add a new Mask to the Components tree of the form that is actively being edited.
ValidationOpens the Add New Validation dialog, which allows you to add a new Validator to the Components tree of the form that is actively being edited. Validators force users to enter data in the format specified by the Validation Expression of the Validator.
Data SourceOpens the Add New Data Source dialog, which allows you to add a new Data Source object to the Components tree of the form that is actively being edited. Data Source objects allow you to bind form controls to objects in the EmpowerID Identity Warehouse.
Add ObjectOpens the Add Object dialog, which allows you to add Primitives (Strings, Booleans, DateTime, etc) and RBAC Components (Account, AccountStore, Person, etc) to the Components tree of the form that is actively being edited. Once added to the Components tree, these objects can be dropped onto a form as properties for use in data binding.

Lookup Designer Commands

These commands only appear when a lookup is open in the IDE.

CommandPurpose
New ColumnAdds an empty column to the currently open lookup.
Set Grid TypeAllows you to set the grid type for the currently open lookup. Grid types can be set to custom, default or that of a current EmpowerID component. The selected grid type determines the initial columns of the lookup. For example, if you set the grid type for a lookup to the Account component, Workflow Studio adds the columns that appear in the default Account Lookup to the lookup in the designer.

Solution Explorer Commands

These commands are accessible from the context menu that appears when right-clicking on objects in the Workspace Source Control tree.

Workspace Context Menu Commands

CommandPurpose
New FolderCreates a new top-level folder with a specified child folder on the file system of the local machine, such as MyDevFolder > Workflow Rules.
Add Item FoldersCreates a new folder of a selected item for organizing development work. For example, if you select APIs, Workflow Studio creates a new APIs folder.
Open in File ExplorerOpens the specified folder in File Explorer.
New WorkflowOpens a new workflow in the designer.
New Workflow ActivityOpens a new workflow activity in the designer.
New Operation ActivityOpens a new operation activity in the designer.
New User InterfaceOpens a new form, lookup or UI page in the designer.
New Extension or LibraryOpens a new instance of the selected object in the designer.
New Console ApplicationOpens a new console app.
New Adaptive AuthenticationOpens a new adaptive authentication workflow or adaptive auth rules class library in the designer.
Remember my LoginRetains your login so that when you exit and restart Workflow Studio you do not need to reauthenticate.
Set Local Repository PathSets the path bound to the repo for your organization.
Delete Folder [Current Folder Name]Deletes the currently selected folder from your file system.
RefreshRefreshes the source control tree.

Code Tree Commands

These commands are available from the Code Tree in the Solution tab when right-clicking on nodes.

CommandFunction
Add ReferenceAdds assemblies, namespaces, and Web services to a solution. New references are added to the appropriate node in the Code Tree.
Add as SnippetCreates a code snippet from C# code in your project and saves it to the snippets library for ease of reuse.
Add Code Fragment SnippetCreates commonly used blocks of C# code that can be injected into a project as needed.
Built-In Method OverridesAdds a selected overridable method as a custom method to your project.
Add New Event HandlerCreates an event-handling method that responds to a specified user event.
Add New Custom MethodAdds your own methods to a project.
Add Visual C# Source ItemAdds support classes for use in your project based on the Workflow Studio object model.
Add New Business RuleAdds a Business Rule to a workflow or activity, determining what should occur in a given workflow based on the rule's input/output.
Add New Binding Type ConverterAdds a type converter to a workflow or activity to convert values between data types.
New FolderAdds a new folder to the Code Tree.
Add Embedded ResourceSearches for a file on your computer or the network and adds it to your project.
Remove All Embedded ResourcesRemoves all embedded resources from your project.
Retrofit Embedded Resource PrefixAdds a prefix to an embedded resource.
Add Source from FileSearches for and inserts a .cs file into your project.
Rename Item Support ClassRenames a Support Class file that you have added to your project. You must right-click on the particular file in the Code Tree.
Delete ItemDeletes a selected item from the project.

Source Control Folders

Source Control folders exist for each item type that can be created in Workflow Studio.

FolderPurpose
Adaptive Auth RulesProvides a location for organizing Adaptive Auth Rules you create in Workflow Studio.
Alert ReceiversProvides a location for organizing Alert Receivers you create in Workflow Studio.
APIsProvides a location for organizing APIs you create in Workflow Studio.
Azure Functions V1Provides a location for organizing Azure Functions V1 apps.
Azure Functions V2Provides a location for organizing Azure Functions V2 apps.
Azure Functions V3Provides a location for organizing Azure Functions V3 apps.
Business RulesProvides a location for organizing Business Rule apps.
Class LibrariesProvides a location for organizing Class Library apps.
Console ApplicationsProvides a location for organizing Console Apps.
Microservice V1Provides a location for organizing Microservice V1 apps you create in Workflow Studio.
Microservice V2Provides a location for organizing Microservice V2 apps you create in Workflow Studio.
Microservice V3Provides a location for organizing Microservice V3 apps you create in Workflow Studio.
OAuth ExtensionsProvides a location for organizing OAuth Extensions you create in Workflow Studio.
SAML ExtensionsProvides a location for organizing SAML Extensions you create in Workflow Studio.
SCIM Microservices V2Provides a location for organizing SCIM Microservices V2 apps you create in Workflow Studio.
STS ExtensionsProvides a location for organizing STS Extensions you create in Workflow Studio.
UMA ExtensionsProvides a location for organizing UMA Extensions you create in Workflow Studio.
User Interface > FormsProvides a location for organizing Forms you create in Workflow Studio.
User Interface > Lookup ControlsProvides a location for organizing Lookup Controls you create in Workflow Studio.
User Interface > UI PagesProvides a location for organizing UI Pages you create in Workflow Studio.
Workflows > ActivitiesProvides a location for organizing Workflow Activities you create in Workflow Studio.
Workflows > ApplicationsProvides a location for organizing Workflow Applications you create in Workflow Studio.
Workflows > CompositesProvides a location for organizing Composite Workflows you create in Workflow Studio.
Workflow RulesProvides a location for organizing Workflow Rules you create in Workflow Studio.

Workflow Designer Tabs

When a workflow is open in the Workflow Designer, you have access to several tabs:

Designer Tab

The visual canvas where you create and modify the workflow by adding activities (shapes) and connecting them with flow lines and Business Rules.

Key actions:

  • Drag activities from the Activity Toolbox onto the canvas
  • Connect activities with flow lines
  • Apply Business Rules to flow lines for conditional logic
  • Arrange activities to represent your business process

Properties Tab

Provides a tree view of the workflow's properties.

Key actions:

  • View all workflow properties
  • Right-click the base node to add new properties
  • Select properties to view their details
  • Manage property visibility and attributes

Bindings Tab

Displays two tree views showing the workflow's properties and the properties of each activity within the workflow.

Key actions:

  • Bind workflow properties to activity properties using drag-and-drop
  • Maintain data consistency throughout workflow execution
  • Create data flow between activities
  • Verify property bindings

External Rules Tab

Similar to the Bindings tab, but specifically for binding properties to External Business Rule Applications.

Key actions:

  • View workflow and activity properties in one tree
  • View Smart Object properties of External Business Rule Applications in another tree
  • Bind workflow properties to Smart Object properties
  • Integrate external business logic into workflows

Source Code Tab

Allows you to view and edit the underlying C# code of the workflow application.

Key actions:

  • View the generated workflow code
  • Add custom C# code for advanced scenarios
  • Override default behavior with custom implementations
  • Debug workflow logic at the code level

Activity Designer Tabs

The Activity Designer offers virtually the same tabs as the Workflow Designer:

  • Designer Tab – Visual activity design canvas
  • Properties Tab – Activity property tree view
  • Bindings Tab – Property binding interface
  • External Rules Tab – External business rule bindings
  • Source Code Tab – Activity C# code view

Properties Grid

The Properties Tab in the Toolbox displays the browsable properties of the currently selected object.

Key features:

  • Two-column layout: property names (left), values (right)
  • Immediate property modification
  • Context-sensitive properties based on selection
  • Browsable attribute controls property visibility

Working with properties:

  • Public properties without the Browsable attribute are displayed by default
  • Set Browsable attribute to false to hide properties
  • Use "Show in property grid" checkbox when creating dependency properties
  • Properties update immediately when modified

Activity Toolbox

The Activity Toolbox displays all activities published to your Workflow Server environment.

Key features:

  • Search field for finding activities by name or description
  • Category dropdown for filtering activities by type
  • Drag-and-drop functionality to add activities to workflows

Important notes:

  • Activities must be published before appearing in the toolbox
  • Published activities are stored in the EmpowerID Identity Warehouse
  • In team environments, periodically refresh the Activity Toolbox to sync with team members
  • Activity categories are set by the ToolboxPath property

Keyboard Shortcuts

Common keyboard shortcuts in Workflow Studio:

ShortcutAction
Ctrl + SSave current item
Ctrl + CCopy selected item
Ctrl + XCut selected item
Ctrl + VPaste item
DeleteDelete selected item
Ctrl + ZUndo last action
Ctrl + YRedo last action
F5Compile current item