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 |
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);