-
InfoRubenFecha de consulta 3 de octubre de 2024, 9:26
Hola equipo de soporte,
Estoy intentando crear un formulario en Jotform que evalúe diferentes respuestas de los usuarios y asigne puntuaciones a campos ocultos basados en las respuestas seleccionadas. Mi objetivo es sumar puntos a cinco variables diferentes (Rechazo, Abandono, Humillación, Traición, Injusticia) y mostrar un resultado final basado en la puntuación más alta.
El proceso que quiero seguir es el siguiente:
- Preguntas con respuestas múltiples: Cada respuesta está vinculada a una herida (Rechazo, Abandono, etc.).
- Sumar puntos a un campo oculto: Quiero que, dependiendo de la respuesta seleccionada, se sume 1 punto al campo oculto correspondiente.
- Cálculo total: Una vez que el usuario responde a todas las preguntas, quiero sumar las puntuaciones acumuladas en los campos ocultos y mostrar un resultado final basado en cuál campo tiene el mayor valor.
Problema encontrado: He intentado usar la opción de "Actualizar / Calcular campo" en la configuración de lógica condicional, pero me he encontrado con una limitación: no puedo utilizar el mismo campo tanto como input (para sumarle un valor) como output (para guardar el resultado de la suma). Es decir, no puedo configurar una fórmula del tipo: Campo = Campo + 1.
He probado creando campos intermedios, pero no he podido lograr que la lógica funcione de forma adecuada.
¿Podrían indicarme si hay una manera de hacer esto directamente en Jotform o sugerir alguna solución alternativa? Mi objetivo principal es sumar puntuaciones automáticamente a un campo oculto cada vez que el usuario seleccione una opción específica.
Agradezco de antemano su ayuda.
Saludos cordiales,
Page URL: https://form.jotform.com/242762888338068 -
Arslan Jotform SupportFecha de respuesta 3 de octubre de 2024, 12:19
Hi Ruben,
Thanks for reaching out to Jotform Support. Our Spanish Support agents are busy helping other Jotform users right now, so I'll try to help you in English using Google Translate, but you can reply in whichever language you feel comfortable using. Or, if you'd rather have support in Spanish, let us know and we can have them do that. But, it might take a while until they're available again.
Now, coming back to your question, I’ll need a bit of time to look into this. I’ll get back to you as soon as I have an update.
Reach out again if you have any other questions.
-
Arslan Jotform SupportFecha de respuesta 3 de octubre de 2024, 13:15
Hi Ruben,
When I cloned and tested your form, the same thing happened for me. After investigating it a bit, I found a workaround for this. Let me show you how:
1. Open your form in Form Builder, click on the Add Form Element menu, located on the left side of the page.
2. Under Widget tab, drag and drop Form Calculation widget, and then change the label to Variable.
3. Now, in the orange navigation bar at the top of the page, click on Settings.
4. In the menu that appears on the left side of the screen, click on Conditions.
5. Now, click on Add Conditions, and then select Update/Calculate field value.
6. Set the conditions as shown in the screenshots shown below:
This way, you would be storing the total in two variables to get a total at the end. Another workaround would be to assign different calculation values to each option, and using the Form Calculation widget to calculate a single total. Depending on this total, you can show the results by calculating your possibilities.
Give it a try and reach out again if you have any other questions.
-
InfoRubenFecha de respuesta 4 de octubre de 2024, 7:05
Hola Arslan,
muchas gracias por tu respuesta, pero no llego a ver bien que esto solucione lo que necesito.
Es probable que no me explicara bien, lo siento.
Lo que quiero configurar es un test con 7 preguntas. Cada una de ellas tiene 5 respuestas posibles (A, B, C, D y E). Cada respuesta se corresponde con un tipo de herida: A = Rechazo; B = Abandono; C = traición; D = Humillación y E = Injusticia.
Necesito que cada respuesta dada sume 1 a un campo y que, una vez completado el test, redirija a una página u otra en función de la herida que tenga el mayor valor.
No sé si queda más claro así.
¿Cómo me recomendáis configurarlo? Tendría que tener 1 campo oculto + 1 intermedio por cada herida?
¡Gracias!
-
Sheena Jotform SupportFecha de respuesta 4 de octubre de 2024, 9:32
Hi Ruben,
To clarify, you want to count how many times each option/variable has been selected for each question, correct? If so, you'll need to add a hidden number field for each option in each question (e.g., Question 1 - A, Question 1 - B, Question 1 - C). Then, use conditions to insert number 1 when an option is selected.
After that, you can tally the totals by adding a form calculation widget for each option (A, B, C). For example, in the form calculation widget for A, you would include Question 1 - A, Question 2 - A, Question 3 - A, and so on. If that’s not exactly what you’re looking for, can you explain a bit more so we can help you better? You can create a scenario of what calculation will show if an option is selected.
After we hear back from you, we’ll have a better idea of what’s going on and how to help.
-
InfoRubenFecha de respuesta 5 de octubre de 2024, 4:28
Hola Sheena,
justo eso es lo que necesitamos, sí ;)
Me parece un poco tedioso el tener que crear 5 campos ocultos por cada pregunta + los widget de cálculo de formulario, pero creo que es un proceso más simple a nivel de las condiciones.
Vamos a configurarlo así y, si tuviésemos algún problema, os avisamos.
Muchas gracias
-
InfoRubenFecha de respuesta 5 de octubre de 2024, 13:17Hello!
We have already configured all the questions, the respective hidden fields for each answer (from A to E) and the 5 form calculation widgets so that they have the total number of answers of each type.
What condition do we need to set to redirect to a different page based on which widget has the highest value?
It should be something like this, right?
Thank you!
-
Camila Jotform SupportFecha de respuesta 5 de octubre de 2024, 17:40
Hi Ruben,
I moved your other question to a new thread and helped you with that here.
Let us know if there’s anything else we can help you with.