Dies ist Version . Es handelt sich nicht um die aktuelle Version und kann folglich auch nicht geändert werden.
[Zurück zur aktuellen Version]   [Diese Version wiederherstellen]

// // Beispiel: Verwürfelt die Seiten 2,3,4 und die Seiten 7,8,9,10 auf dem Fragebogen // QuestionaireProxy customproxy(com.pilodata.formgen.model.Questionaire model, QstContext context) { PageShuffleQuestionaireProxy sp = new PageShuffleQuestionaireProxy(model, context); sp.shuffle(new int {2,3,4}); sp.shuffle(new int {7,8,9,10}); return sp; }

// // Beispiel: Baut einen Fragebogen schrittweise zusammen // QuestionaireProxy customproxy(com.pilodata.formgen.model.Questionaire model, QstContext context) { BuildQuestionaireProxy bp = new BuildQuestionaireProxy(model, context); bp.addQuestionsByGroup(1, "all"); return bp; }

boolean nextPage(int currentPage, int nextPage) { if(currentPage==0) { try { String ref = qst.getVariable("reference"); if (StringUtils.isNotEmpty(ref)) { String splitValues = StringUtils.split(ref,"_"); qst.setVariable("reference", ref); if (splitValues.length == 2 && StringUtils.isNotEmpty(splitValues [1]) && splitValues[1].length() >= 2) { String price = StringUtils.substring(splitValues[1], 0 , 1); String brand = StringUtils.substring(splitValues[1], 1 , 2); qst.setVariable("price", price); qst.setVariable("brand", brand); } else { qst.setVariable("price", "1"); qst.setVariable("brand", "1"); } } else { qst.setVariable("price", "1"); qst.setVariable("brand", "1"); qst.setVariable("reference", ""); } } catch (Exception e){ qst.setVariable("reference", ref); qst.setVariable("price", "1"); qst.setVariable("brand", "1"); } } return true; }

// // Beispiel: verändert einen Fragebogen zur Laufzeit und // sortiert die Fragen der Gruppe "a" auf der Seite 5 um // void enter(TagletContext ctx) { QuestionairePage qp = qst.getQuestionairePage(5); qp.shuffleGroup("a"); }

//
// Modification after qst is complete
//
void start() {
  BlockModifier bm = new BlockModifier(qst);
	bm.addBlock(2);
	bm.addBlock(4,5);
  bm.addShuffledBlock(12, 15);
  bm.shuffle();  // or bm.rotate();
}

TODO: - Beispiele für "Jump" - Verstecken von Antworten anhand einer Gruppe bnzw. ziehen von Antworten aus einer Liste

question picture <tr><td valign="top">out questionPicture/(info)</td></tr> <img src="out questionPictureSrc/(info)"> /question(info)

// OWN qst proxy model // Overwrite this to modify the questionaire before QuestionaireProxy customproxy(com.pilodata.formgen.model.Questionaire model, QstContext context) { return null; }

// "qst" is available, define callbacks or show/hide questions // eg. qst.pagecall(1, ON_EXIT, "page1()"); void init() { }

// "condition" is available void enter(TagletContext ctx) { }

// First page is displayed void start() { }

boolean nextPage(int currentPage, int nextPage) { return true; }

void exit(TagletContext ctx) { }

Neuen Anhang hinzufügen

Du bist nicht autorisiert, Anhänge zu dieser Seite hochzuladen.
« Diese Version wurde am 22-Jan-2010 16:18 von Administrator veröffentlicht.