逻辑编辑器

Update time:2025-06-06 18:57:34

    逻辑编辑器用于编辑问卷逻辑运算条件,每个逻辑运算条件可以运算出一个或者的结果,在问卷回复过程中,程序会根据运算结果决定后续不同的行为,达到控制问卷逻辑的功能。

    多个逻辑运算条件之间可以通过逻辑与(AND)逻辑或(OR)组合运算决定最后的运算结果。

    • 逻辑与:所有条件都为,总结果才为
    • 逻辑或:只要任意条件的结果为,总结果就为

    以下功能中会用到逻辑运算,在各自的功能区打开逻辑编辑器后完成逻辑编辑操作。

    首先我们定义目标节点,当从某个节点的属性编辑设置中打开逻辑编辑器,我们就把这个节点称为逻辑编辑器的目标节点,设定的逻辑关系将影响该目标节点

    针对节点

    针对节点的逻辑控制编辑器如下图:

    逻辑控编辑器包含 4 列:

    1. 可判断的内容: 表示顶级内容,顶级内容的来源可以是节点、变量,这里会列出所有针对目标节点可用的节点和变量类型组(包括系统内置变量组与按变量类型分的字符串,数值,布尔等自定义变量组),点击顶级内容后会在第二列中展示该项所包含的二级内容。

    2. 可判断的选项列: 表示在第一列可判断的内容中选中选项的二级内容。

    • 如果在顶级内容中选中的是节点,则这里会展示该节点下面的选项。选中该列中的某一项后,会触发第三列中显示条件控制规则。
    • 如果在顶级内容中选中的是变量,则这里会显示具体的变量,这些变量可能是系统内置变量或是在变量面板中添加的变量。
    1. 如果:列: 用于添加逻辑判断计算规则,会对可判断的选项施加计算。根据内容的性质不同,可用的计算规则也有所不同,具体如下:
    • 可判断的选项是选择类型题目的选项:则会出现一个包含选中未选中的下拉列表。假设使用选中,则代表选择题的这个选项被选中时,这个逻辑条件的结果就为真,否则为假。
    • 可判断的选项是布尔变量或接口请求变量:会显示一个结果为真的条件,且无法更改,代表如果选中的布尔变量或接口请求变量计算结果为真,则这个逻辑条件的结果也为真,否则为假。
    • 可判断的选项是其他类型:会出现一个复杂逻辑判断规则,可以判断目标的输入值分值排序号取值等是否满足指定的逻辑判断规则,如果满足,则这个逻辑条件结果为真,否则为假。

      详情参见逻辑判断规则

    1. 已添加的逻辑条件列表: 第三列和第四列中间有两个按钮:左移按钮右移按钮,前三列都已经准备好后,点击右移按钮把左边已选好的条件组合添加到右边的逻辑条件列表成为一条逻辑条件

    点击逻辑条件列表上方的下拉列表可以选择ANDOR,设定逻辑条件间的运算规则。可以添加多个逻辑条件,多个逻辑条件会根据逻辑与(AND)逻辑或(OR)的运算来得出最后的运算结果。

    当需要组合运用逻辑与(AND)逻辑或(OR)运算时,需要通过多个逻辑设定来完成,每个逻辑设定内只能使用一种逻辑运算操作,要么逻辑与(AND),要么逻辑或(OR)。通过组合,可以得出任何需要的复杂逻辑。

    逻辑条件列表中选中一条逻辑条件,再点击左移按钮可移除已选中的逻辑条件项。

    设置完成后点击确定按钮将逻辑控制应用到目标节点

    对于逻辑节点,应用后的条件列表会在其右侧属性编辑栏的逻辑设置中罗列出来。回答问卷时,当逻辑运算结果真,会走逻辑节点的Y输出口,否则会走N输出口。

    对于题目的自定义验证,应用后的条件列表会在其右侧属性编辑栏的自定义验证中的内置逻辑验证区域罗列出来。答题时,如果逻辑运算结果为,该题的自定义验证就会通过,否则不会通过。

    上图中,要求题目细分市场下的三个选项Upper-medLuxuryMPV中的任意一个选项选中(使用了OR),逻辑运算结果就会为真,否则为假。

    针对选项

    针对选项的逻辑编辑器会比针对节点的的逻辑编辑器左边多出一个选项列表栏,点中列表中的选项后,可以分别每个选项添加逻辑条件。如下图所示:

    设置过逻辑条件的选项会变成黄色背景。

    针对选项的逻辑编辑还有一个快速匹配功能,在可判断的内容栏中选中一个题目,该题目的的选项会在可判断的选项栏中罗列出来,如果这个题目的选项数量和目标节点的选项数量一样多,则可判断的选项栏头部会出现一个快速匹配的按钮,会将选中题目的选项一一对应分配给目标节点的选项当逻辑条件。

    逻辑判断结果可直接应用到选项,具有以下用途:

    • 选项的选中控制:如果该选项逻辑条件计算结果为真,则该选项在答题页中会自动被选中,否则不会被自动选中。
    • 选项的显示控制:如果该选项逻辑条件计算结果为真,则该选项会被显示出来,否则该选项会被隐藏。

      对于没有设置过控制规则的选项,不会被自动选中,也不会被隐藏。