| Interface | Description | 
|---|---|
| Process.ProcessCallback | 
| 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  Processby evaluating a series of criteria against
 theProcess.stateand choosing the element associated with
 the criteria that matched, or adefaultElementif none of the criteria match. | 
| DSAddTask | A  ServiceTaskconfigured to perform an add. | 
| DSFetchTask | A  ServiceTaskconfigured to perform a fetch. | 
| DSRemoveTask | A  ServiceTaskconfigured to perform a remove. | 
| DSUpdateTask | A  ServiceTaskconfigured 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  logOutURLin 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  stateacross the different tasks that are executed. | 
| ProcessElement | A ProcessElement is an abstract superclass for elements involved in a  Process,
 such as aTaskorXORGateway. | 
| ProcessSequence | An Array of  ProcessElements involved in aProcess. | 
| ResetPasswordTask | Show user password reset dialog by opening the  resetPasswordURLin 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  Processwhich calls a DataSource operation, 
 optionally using part of theprocess stateas 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  Processinside 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.stateto other
 fields, or apply hardcoded values toProcess.stateviavalue. | 
| Task | A Task is an abstract superclass for  Processand for all Task types that can
 be involved in a Process, such as aServiceTask. | 
| 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. |