# Package com.smartgwt.client.util.workflow

- Class Summary
  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 `ServiceTask` configured to perform an add.
  DSFetchTask | A `ServiceTask` configured to perform a fetch.
  DSRemoveTask | A `ServiceTask` configured to perform a remove.
  DSUpdateTask | A `ServiceTask` configured to perform a update.
  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`.
  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.
  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.
  ServiceTask | A 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.
  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 or form control.
  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 `Process` and for all Task types that can be involved in a Process, such as a `ServiceTask`.
  TaskDecision | Identifies a potential decision (branch) within a `MultiDecisionTask`.
  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`.