ProcessTaskResponse3

Registers a response to a workflow approval or review task in the specified task list.

Syntax

public ProcessTaskResponseResult ProcessTaskResponse3(
	string comments,
	Outcome outcome,
	int spTaskId,
	string taskListName
)

Parameters

comments
Type: System.String

Optional. Comments to include with the task response.

outcome
Type: Outcome

Required. The outcome of the task response.

spTaskId
Type: System.Int32

Required. The identifier of the list item for the task. This parameter must be set to a value other than zero (0); otherwise, an error occurs.

taskListName
Type: System.String

Optional. The name or GUID of the task list that contains the task.

Returns

Type: ProcessTaskResponseResult

ProcessTaskResponseResult.Success is returned if the response is successfully processed for the task; otherwise, one of the other enumeration values is returned.

Remarks

This method does not support workflow data, to-do, or Flexi task tasks. You can use the UpdateListItems service operation, in the Lists web service provided by SharePoint, to process task responses for workflow data or to-do tasks, and the ProcessFlexiTaskResponse2 method, provided by Nintex Workflow 2013, to process task responses for Flexi task tasks.

If the value specified in spTaskId does not match the identifier of a running workflow task in the specified task list, an error occurs. For more information about running workflow tasks, see GetRunningWorkflowTasksForCurrentUserForListItem.

The approver for the task response is determined by the credentials of the user context specified when this method is invoked. If the credentials of the current user context do not match any of the approvers, assignees, or reviewers specified by the workflow action that created the task item, this method returns ProcessTaskResponseResult.InvalidUser and the task is not updated.

Task Locking

When the method executes, it attempts to obtain a lock on the specified task, so that the task can be safely updated. If a lock cannot be obtained, either because another process has locked the task or because an error occurred while attempting to obtain a lock, this method returns ProcessTaskResponseResult.CannotObtainLock and the task is not updated. For more information about task locking, see Processing workflow task responses.

Example

The following example demonstrates how to use this operation to complete a workflow approval task in the default task list.

Request

The following SOAP request attempts to complete a workflow approval task in the Workflow Tasks task list, the default task list for Nintex Workflow.

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:nin="http://nintex.com">
   <soap:Header/>
   <soap:Body>
      <nin:ProcessTaskResponse3>
         <nin:comments>First attempt</nin:comments>
         <nin:outcome>Approved</nin:outcome>
         <nin:spTaskId>3</nin:spTaskId>
         <nin:taskListName>Workflow Tasks</nin:taskListName>
      </nin:ProcessTaskResponse3>
   </soap:Body>
</soap:Envelope>

Response

The following SOAP response indicates that the task response was successfully processed for the workflow to-do task.

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" 
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
   xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <soap:Body>
      <ProcessTaskResponse3Response xmlns="http://nintex.com">
         <ProcessTaskResponse3Result>Success</ProcessTaskResponse3Result>
      </ProcessTaskResponse3Response>
   </soap:Body>
</soap:Envelope>

See Also

Concepts

Workflow tasks

Operations

Processing workflow task responses

Reference

ProcessFlexiTaskResponse2

Web Service Reference