隐式变量
Update time:2025-06-06 18:57:34
无需手动创建,而是满足某些条件就会出现的变量
称为隐式变量
。常见的隐式变量
都从节点中产生,在变量选择器中的节点列表
中选中任何一个节点都能查看其下包含哪些隐式变量
。
节点中抽取的常用隐式变量
- 节点名称:目标节点的名称,在右侧编辑栏也叫编号;
- 节点问题:目标节点的问题文字;
- 节点标签:目标节点的标签;
- 节点描述:目标节点的问题描述;
- 消耗时间:被访者回答目标题目消耗的时间,以毫秒为单位;
- 结果:被访者在目标题目做出的回答内容;
- 耗时过长:布尔变量,被访者回答目标题目的耗时是否多于时间设置中指定的时间;
- 耗时过短:布尔变量,被访者回答目标题目的耗时是否少于时间设置中指定的时间;
- 节点图片:目标节点的图片;
- 自定义验证失败:布尔变量,被访者回答目标题目的内容是否在进行自定义验证时失败了;
- 自定义验证失败次数:布尔变量,被访者回答目标题目的内容是否在进行自定义验证时失败了几次;
- 手机号码:目标验证节点中被访者填入的手机号码,仅验证节点可用;
- 密码/验证码:目标验证节点中被访者填入的密码验证码,仅验证节点可用;
- 手机已使用过:布尔变量,目标验证节点中被访者填入的手机号码是否在之前某次回答该问卷时使用过,仅验证节点可用;
除了直接从节点中抽取变量
,还可以从节点的某些选项中抽取变量
,要从选项中抽取变量
,需要先确定节点中抽取的变量组
,随后从中抽取变量
。
节点中抽取的常用变量组
- 全部选项:以目标题目的全部选项为前提,进行后续的变量抽取;
- 已选中的选项:以目标题目的已选中选项为前提,进行后续的变量抽取;
- 未选中的选项:以目标题目的未选中选项为前提,进行后续的变量抽取;
- 匹配的选项:以目标题目的已匹配选项为前提,进行后续的变量抽取。仅定位题相关题目,它的匹配其实就是选中;
- 未匹配的选项:以目标题目的未匹配选项为前提,进行后续的变量抽取。仅定位题相关题目,它的匹配其实就是选中;
- 已打分的选项:以目标题目的已打分选项为前提,进行后续的变量抽取;
- 未打分的选项:以目标题目的未打分选项为前提,进行后续的变量抽取;
- 已输入的选项:以目标题目的已输入选项为前提,进行后续的变量抽取;
- 未输入的选项:以目标题目的未输入选项为前提,进行后续的变量抽取;
- 已排序的选项:以目标题目的已排序选项为前提,进行后续的变量抽取;
- 未排序的选项:以目标题目的未排序选项为前提,进行后续的变量抽取;
- 指定选项:自行指定某个选项为前提,进行后续的变量抽取。这里可以指定
其他
选项; - 定位:仅针对定位题里面包含定位信息,
- 其中的
坐标,国家,省份,城市,区/县
和系统变量中的意义相同; - 失败:布尔变量,为真时表明目标节点定位失败;
- 成功:布尔变量,为真时表明目标节点定位成功;
- 失败且允许跳过:布尔变量,为
True
时表明目标节点定位失败,且因为开启了定位失败可跳过功能而自动由必答题转为了非必答题;
上述
选项
范围中不包含其他
选项。
确定了变量组
,就可以从选项中提取变量
了。
选中抽取的常用变量
- 选项文字:目标选项的选项文字;
- 选项编号:目标选项的选项编号;
- 选项分值:目标选项的选项分值;
- 选项输入内容: 目标选项的选项输入内容;
对于
填空题
、打分题
等输入类型的题目,选项分值
和选项输入内容
其实是相同的内容。
- 选项输入提示:目标选项的选项输入提示;
- 选项数量:满足之前变量组条件所有选项的数量;
- 选项标签:目标选项的标签;
- 映射属性 1-6:一共有 6 个,分别对应
映射属性
设置中设置的 6 个映射数据; - 选项图片:目标选项的图片;
插入到选项文字的
媒体
变量虽然会被展示为图片,但并不是选项图片,而是选项文字的一部分,选项图片专指选项中通过图片选择器选中或者通过选项引用获取到的图片对象。
- 选项图标:目标选项的图标;
隐式引用传递数据
进行选项引用
的时候默认会生成一个隐式引用
传递数据.
对于打分题
,选择题
等题目来说默认是不会有选项图片的,所以如果引用了他们选项的图片,无法引用到需要的内容,但是如果之前有生成有效的隐式引用传递数据
时,仍然可能引用到图片。
举例
有一个打分题M1
,它后面有一个图片题P1
。
这时候P1
如果引用M1/全部选项/选项图片
,则会一个选项也引用不到,因为M1
的选项默认是没有图片的。
但是,如果我们在M1
前面添加一个演示评价题R1
,演示评价题R1
的选项携带图片,然后M1
中引用R1/已打分的选项/选项文字
作为自己的选项。
这时,M1
虽然没有引用R1
的选项图片而是引用选项文字(UI 操作中也禁用了这样的操作,因为图片对于打分题选项是无用的),但是其实M1
在引用R1
选项的时候,除了目标内容(此处为选项文字)以外,还会尝试把各种其他内容都引用过来,并作为隐式引用传递数据
,只是不会表现出来。
后续,在P1
中引用了M1
的图片时,M1
发现自己的选项没有图片,就会去该选项的隐式引用传递数据
中找,结果找到了从R1
中隐式传递过来的图片数据,于是P1
就顺利引用到了图片。
不仅仅是图片,其他数据如选项分值
,选项输入内容
等也有这样的功能。
如果选项中自身本来就有了某个属性数据,则被引用时优先使用选项自身的这个数据,这时候即使隐式引用
传递数据中也有这个数据,但此时它已经没有机会被使用了,它被选项自身的相同属性数据屏蔽掉了,而且在后续节点的隐式引用
传递数据也会存放更新后的数据。