GetChangedData

Description

Returns a ConfirmitDataResult containing the response data.

Signature
ConfirmitDataResult GetChangedData(string key, SurveyDataTransferDefBase dataTransferDef, ResponseToken token, long lastSynchronizedVersion)

Parameters

Name Data Type Description

key

string required

The authentication key

dataTransferDef

The transfer definition object.

token

ResponseToken optional

The transfer token.

lastSynchronizedVersion

long required

The version to get changes for

Response

Data Type Description

Example

//***************************************************
//
// GetChangedData
//
//***************************************************

// Initiate webservice
DataTransferSoapClient dataTransfer = new DataTransferSoapClient();

// Create a transfer definition
SurveyDataTransferDef transferDef = new SurveyDataTransferDef();

// Set the project id for the Confirmit project that data will be returned from
transferDef.ProjectId = projectId;

// Choose the form called "mySingle" from the top level ("responseid") and the form
// called "myOpenQuestion" from the loop-level named "l2"
transferDef.VariableCollections = new TransferVariableCollection[]
	{
		new TransferVariableCollection
			{
				LoopId = "responseid",
				VariableNames = new string[] {"mySingle"}
			},
		new TransferVariableCollection
			{
				LoopId = "l2",
				VariableNames = new string[] {"myOpenText"}
			}
	};

ResponseToken token = null;
ChangedDataResult result;
long lastSynchronizedVersion = 20;

// Gets the data that has a change tracking version greater than 20. Only the date points
// that have changed will be returned.
do
{
	result = dataTransfer.GetChangedData(key, transferDef, token, lastSynchronizedVersion);
	token = result.ResponseToken;

} while (!result.ResponseToken.LastDataSet);

lastSynchronizedVersion = token.ChangeTrackingVersion;