# Package com.smartgwt.client.util.workflow

- Interface Summary
  Interface | Description
  --- | ---
  Process.ProcessCallback |

- Class Summary
  Class | Description
  --- | ---
  AskForValueTask | Ask the user to input a value.
  ComponentTask | Base class for tasks that target SmartGWT UI-specific operations.
  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.
  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.
  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.
  FormHideFieldTask | Hide or show a form field.
  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.
  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.
  GridFetchRelatedDataTask | Fetch data related to a record in another grid.
  GridRemoveSelectedDataTask | Remove data that is selected in a grid.
  GridSaveAllEditsTask | Save all changes in a grid with auto-saving disabled.
  GridSetEditValueTask | Sets the edit value of a given field.
  GridStartEditingTask | Start editing a new record.
  HideComponentTask | Hide a component.
  LogOutTask | Logs out the current user by opening the `logOutURL` in another tab or window.
  NavigateDetailPaneTask | Causes the detail pane component to load data and update its title based on the current selection in the source pane.
  NavigateListPaneTask | 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 `XORGateway`.
  ProcessSequence | An Array of `ProcessElement`s involved in a `Process`.
  ResetPasswordTask | Show user password reset dialog by opening the `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.
  SetButtonTitleTask | Sets the title of a button or window.
  SetLabelTextTask | Sets the text of a label.
  SetSectionTitleTask | Sets the title of a SectionStack section.
  ShowComponentTask | Show a currently hidden 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 `DecisionGateway`.
  UserConfirmationGateway | 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`.