Skip to content

Instantly share code, notes, and snippets.

@iberck
iberck / snippet.md
Created October 21, 2017 03:54
No permite elegir la columna ninguno en una pregunta de matriz
function onNextUI(answer) {
    var matrixJsonObj = answer.getEnterMatrix(); 
    var options = matrixJsonObj.names();
    for (var i = 0; i < options.length(); i++) {
        var optionAlias = options.get(i);
        var opt = ApiClient.findItem(optionAlias);
        var jsonArrayColumns = matrixJsonObj.get(optionAlias);
        var colsSelValues = [];
 for (var j = 0; j &lt; jsonArrayColumns.length(); j++) {

Mostrar la respuesta de otra pregunta en esta pregunta (opc simples con otra)

La respuesta de P1 se muestra por defecto al navegar hacia P5, ambas preguntas son de opciones simples con otra y tienen los mismos valores.

importPackage(com.liquidsoft.msurvey.api);

function onNavigate(params) {
    var answer1 = ApiClient.findAnswerOptions("P1");
    var enterOpt1 = answer1.getEnterOption();

Mostrar una respuesta por defecto al mostrar la pregunta (opc simples con otra)

P6 muestra por defecto elegida la opción P6_3 (wallmart)

importPackage(com.liquidsoft.msurvey.api);

function onNavigate(params) {
    var node = ApiClient.findQuestionOptions($node);
 // TODO: cambiar el tipo de respuesta si fuera necesario

Mostrar una respuesta por defecto al mostrar la pregunta (opc múltiple con otra)

P7 muestra por defecto elegida la opción P7_1 (televisa), P7_2 (tv azteca)

importPackage(com.liquidsoft.msurvey.api);

function onNavigate(params) {
    var node = ApiClient.findQuestionOptions($node);
 // TODO: cambiar el tipo de respuesta si fuera necesario
@iberck
iberck / exclude-simple+simple-this.md
Last active February 2, 2018 04:25
Excluir lo capturado en una pregunta de opc simples y simples (con los mismos valores) dentro de una pregunta

Excluir lo capturado en una pregunta de opc simples y simples (con los mismos valores) dentro de una pregunta

function onNavigate(params) {
    var valuesSelAll = [];
    var answerOpts = ApiClient.findAnswerOptions("P22");  // simple
    var enterOpt = answerOpts.getEnterOption();
    var opt = ApiClient.findItem(enterOpt);
    valuesSelAll.push(""+opt.getValue());
@iberck
iberck / Utils.js
Last active February 15, 2018 20:35
Utils versión Javascript
// start
importPackage(com.liquidsoft.msurvey.api);
/**
* Crea un array a partir del rango indicado:
*
* Array.range(1,3) -> [1,2,3]
* Array.range(0,10,2)) -> [0,2,4,6,8,10]
* Array.range('a','d')) -> ['a','b','c','d']
* Array.range('R','V')) -> ['R','S','T','U', 'V']

Casting en primitivos

Widening - Ensanchamiento o conversión automática

int i = 3;
long l = i;

Narrowing - Reducción o conversión explicita