隐式变量

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就顺利引用到了图片。

    不仅仅是图片,其他数据如选项分值选项输入内容等也有这样的功能。

    如果选项中自身本来就有了某个属性数据,则被引用时优先使用选项自身的这个数据,这时候即使隐式引用传递数据中也有这个数据,但此时它已经没有机会被使用了,它被选项自身的相同属性数据屏蔽掉了,而且在后续节点的隐式引用传递数据也会存放更新后的数据。