Skip to content

Instantly share code, notes, and snippets.

@Heavyblade
Created September 17, 2018 21:59
Show Gist options
  • Select an option

  • Save Heavyblade/bbf0eba42fad51f6fa8ccadee9e27034 to your computer and use it in GitHub Desktop.

Select an option

Save Heavyblade/bbf0eba42fad51f6fa8ccadee9e27034 to your computer and use it in GitHub Desktop.
create_answer.js
function createAnswer( encuestadoId, preguntaId, value, type, question_type ) {
var respuesta = new VRegister(theRoot);
respuesta.setTable("quizAdminDat/RESPUESTAS");
respuesta.setField("ENCUESTADOS", encuestadoId);
respuesta.setField("PREGUNTAS", preguntaId);
switch ( type ) {
case "1":
respuesta.setField("RESP_STRING", value.toString()); break;
case "2":
respuesta.setField("RESP_NUMBER", value); break;
case "3":
value = typeof(value) == "boolean" ? (value ? 1 : 0) : parseInt(value)
respuesta.setField("RESP_BOOL", value); break;
case "4":
if (typeof(value) === "string" ) {
value = wApp.getType(value);
}
respuesta.setField("RESP_DATE", value.toJSON()); break;
case "5":
respuesta.setField("RESP_TIME", value); break;
case "6":
respuesta.setField("RESP_TEXT", value); break;
}
if ( question_type !== "1") {
var opcion = getRecord("quizAdminDat/OPCIONES", [preguntaId, value], "BUSQUEDA");
if (opcion) { respuesta.setField("OPCIONES", opcion.fieldToInt("ID")); }
}
respuesta.addRegister();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment