GetPredefinedLists

Description

Get all PredefinedLists

Signature
SurveySchema GetPredefinedLists(string key, string projectId, ReadFilterSimple readFilterSimple)

Parameters

Name Data Type Description

key

string required

The authentication key

projectId

string required

ID of the project

readFilterSimple

ReadFilterSimple required

Filter used to specify the target

Response

Data Type Description

ObjectStructure containing PredefinedLists

Example

// Create instance of the webservice
var authoring = new AuthoringSoapClient();

//***************************************************
//
// Get all predefined lists, Add predefined list, Update
//
//***************************************************

// Create ReadFilter
ReadFilterSimple readFilterSimple = 	AuthoringUtil.NewReadFilterSimple(false,false,true);

// Get all PredefinedLists, projectspecific to enable update
SurveySchema def = 	authoring.GetPredefinedLists(key,projectID,readFilterSimple);

// Create new PredefinedList
PredefinedList newPredefinedList = AuthoringUtil.NewPredefinedList("Gender");

// Create new answers
Answer answer1 = AuthoringUtil.NewAnswer("M");
Answer answer2 = AuthoringUtil.NewAnswer("F");

// Create new answertexts
AnswerText answerText1 = AuthoringUtil.NewAnswerText("Male",9);

AnswerText answerText2 = AuthoringUtil.NewAnswerText("Female",9);

// Add answertexts to answers
ArrayList texts1 = new ArrayList();
texts1.Add(answerText1);
answer1.Texts = (AnswerText[])texts1.ToArray(typeof(AnswerText));

ArrayList texts2 = new ArrayList();
texts2.Add(answerText2);
answer2.Texts = (AnswerText[])texts2.ToArray(typeof(AnswerText));

// Add new answers to PredefinedList
ArrayList answers = new ArrayList();
answers.Add(answer1);
answers.Add(answer2);
newPredefinedList.Answers = (Answer[])answers.ToArray(typeof(Answer));

// Add PredefinedList to PredefinedList-collection
ArrayList predefinedLists = new ArrayList((Array)def.Root.Nodes);
predefinedLists.Add(newPredefinedList);
def.Root.Nodes = (PredefinedList[])predefinedLists.ToArray(typeof(PredefinedList));

// Update
authoring.Update(key,projectID,def);