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 |
SurveyDataTransferDefBase required |
The transfer definition object. |
token |
ResponseToken optional |
The transfer token. |
lastSynchronizedVersion |
long required |
The version to get changes for |
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;