# Package com.smartgwt.client.util.workflow

package com.smartgwt.client.util.workflow

- Related Packages
  Package
  Description
  com.smartgwt.client.util
  com.smartgwt.client.util.workflow.events
  com.smartgwt.client.util.events
  com.smartgwt.client.util.tour
- Class
  Description
  AddScreenTask
  Adds a new screen instance to a Layout, as a new Tab in a TabSet or as a new Section in a SectionStack.
  AskForValueTask
  Ask the user to input a value.
  ComponentTask
  Base class for tasks that target SmartGWT UI-specific operations.
  DecisionBranch
  Identifies a potential branch within a `MultiDecisionTask`.
  DecisionGateway
  Chooses a next element in a `Process` by evaluating a series of criteria against the `Process.state` and choosing the element associated with the criteria that matched, or a `defaultElement` if none of the criteria match.
  DecisionTask
  Chooses one or another next process element based on AdvancedCriteria applied to `Process.state`.
  DSAddTask
  A `DSRequestTask` configured to perform an add.
  DSFetchTask
  A `DSRequestTask` configured to perform a fetch.
  DSRemoveTask
  A `DSRequestTask` configured to perform a remove.
  DSRequestTask
  A DSRequestTask (previously called ServiceTask) is an element of a `Process` which calls a DataSource operation, optionally using part of the `process state` as inputs or storing outputs in the process state.
  DSUpdateTask
  A `DSRequestTask` configured to perform a update.
  EnableDisableTask
  Enable or disable a button, tab or form field.
  EndProcessTask
  Task that ends a workflow.
  FetchRelatedDataTask
  Fetch data related to a record in another component.
  FormClearValuesTask
  Clear form values and errors.
  FormDisableFieldTask
  Disable or enable a form field.
  FormEditNewRecordTask
  Start editing a new record.
  FormEditRecordTask
  Edit a record currently showing in some other component.
  FormEditSelectedTask
  Edit a record currently selected in some other component.
  FormResetValuesTask
  Revert unsaved changes in a form.
  FormSaveDataTask
  Saves changes made in a form (validates first).
  FormSetFieldValueTask
  Put a value in just one field of a form.
  FormSetValuesTask
  Set form values.
  FormValidateValuesTask
  Validate a form and show errors to user.
  GetPropertiesTask
  Gets the value properties from a component and makes them available within the workflow as the `last task output`.
  GridEditRecordTask
  Edit an existing record in a grid or start editing a new one.
  GridExportClientDataTask
  Export data currently shown in a grid keeping all grid-specific formatting.
  GridExportDataTask
  Export data currently shown in a grid.
  GridFetchDataTask
  Fetch data matching specified criteria into grid.
  GridRemoveSelectedDataTask
  Remove data that is selected in a grid.
  GridSaveAllEditsTask
  Save all changes in a grid which has auto-saving disabled.
  GridSelectRecordsTask
  Select or deselect one or more records as specified by criteria.
  GridSetEditValueTask
  Sets the edit value of a given field.
  GridTransferDataTask
  Transfer selected records from one grid to another.
  GridViewSelectedDataTask
  View a record currently selected in some other component.
  LogOutTask
  Logs out the current user by opening the `Auth.logOutURL` in another tab or window.
  MultiDecisionTask
  Chooses a next element in a `Process` by evaluating a series of criteria against the `Process.state` and choosing the element associated with the criteria that matched, or a `defaultElement` if none of the criteria match.
  NavigateSplitPaneTask
  Causes the list pane component to load data and update its title based on the current selection in the source pane.
  PrintCanvasTask
  Print canvas by showing print preview.
  Process
  A instance of Process represents a stateful process executing a series of Tasks, which may be: user interactions calls to DataSources (hence: any database or web service) arbitrary code other Processes A Process is stateful in the sense that it maintains `state` across the different tasks that are executed.
  ProcessElement
  A ProcessElement is an abstract superclass for elements involved in a `Process`, such as a `Task` or `DecisionTask`.
  ProcessFailure
  Shape of the infrastructure-failure record delivered to `Process.failed()` and (for CoTProcess) via the async operation's failure result.
  ProcessSequence
  An Array of `ProcessElement`s involved in a `Process`.
  PropertyValue
  Identifies a property name and value to be assigned to a component by the `SetPropertiesTask`.
  ResetPasswordTask
  Show user password reset dialog by opening the `Auth.resetPasswordURL` in another tab or window.
  RunTaskCallback
  ScriptTask
  Task that executes arbitrary code, either synchronous or asynchronous.
  SendTransactionTask
  Sends any currently queued DataSource operations, as a single transactional request to the server.
  SetPropertiesTask
  Gets the value properties from a component and makes them available within the workflow as the `last task output`.
  SetScreenDataTask
  Sets an embedded screen's `dataContext` with the `dataContextBinding` evaluated in the scope of this task.
  SetTitleTask
  Sets the title of a tab, section, window, label, button, form control or facet chart.
  ShowComponentTask
  Show a currently hidden component.
  ShowHideTask
  Show or hide a component.
  ShowMessageTask
  Show an informational message and wait for the user to acknowledge.
  ShowNextToComponentTask
  Show a component next to some other component.
  ShowNotificationTask
  Show a message which fades out automatically using `Notify`.
  StartProcessTask
  Task that executes another `Process` inside the current one.
  StartTransactionTask
  Starts queuing all DataSource operations so they can be sent to the server all together as a transaction.
  StateTask
  StateTask can either copy fields of `Process.state` to other fields, or apply hardcoded values to `Process.state` via `value`.
  Task
  A Task is an abstract superclass for all Task types that can be involved in a Process, such as a `DSRequestTask`.
  TaskDecision
  Identifies a potential decision (branch) within a `MultiDecisionTask`.
  TaskResultModifications
  Result object for `Process.beforeTaskCommit()`.
  UserConfirmationGateway
  Chooses one or another next process element based on confirmation of a message shown to user.
  UserConfirmationTask
  Chooses one or another next process element based on confirmation of a message shown to user.
  UserTask
  A task that involves showing a user interface to the end user allowing the user to view and input data and press a button (or do some other UI gesture) to complete the task.
  XORGateway
  Chooses one or another next process element based on AdvancedCriteria applied to `Process.state`.