博客

将答复应用在另一个问题中

  一个问题的答复(比如问题“你多大了?”的答复为“41”)也可以应用在另一个问题的字段内。很多情况下,在高级表单中这种方式很有用。例如,您可能想确认某个答复是否真的是正确的。

  在另一个问题中引用其他问题需要给他们设置一个固定的名称。当引用其他问题时,始终使用问题引用样式中的唯一问题名称:“${question_name}”。

  在另一个问题的字段中包括其他问题的引用非常简单。例如, 您可以添加一个新的问题,label字段中的内容为“Are you sure you are ${age} years old?”,然后为这个问题创建一个跳转逻辑,已便只有在答复的年龄低于18岁时才会被询问。

  请注意,如果您引用一个不存在的问题,那么在尝试部署表单时将会产生错误。一定要用准确的名称来引用问题,同样区分大小写。例如,如果你的问题被称为“age”,你不能使用“${Age}”。您可以随时通过点击预览进行尝试。

  使用引用对于创建隐式计算问题也是非常有用的。详情见这里

  如果你想引用一个单选问题的答复并显示答复的标识(例如“完全同意”),而不是显示它的编码(例如“5_s_a”),你可以创建一个计算问题,输入内容类似于“jr:choice-name(${q3_village_safe}, ‘${q3_village_safe}’)”(注意,输入内容没有双引号,但包括单引号),来引用这个计算问题而不是原始问题。