SGQA标识符
From LimeSurvey Manual
SGQA标识符和INSERTANS: 代码自版本4起已在表达式中弃用,在 LimeSurvey 7 中不能再使用。
请改用与 ExpressionScript 兼容的问题代码。如果随调查结构/存档导入了 SGQA/INSERTANS: 标签,系统会自动将其转换。 请查看命名规范。
概述
SGQA(调查/问题组/问题/答案)标识符是指向某个问题答案的快捷方式。您创建的每个调查、问题组和问题都会在数据库中被分配一个唯一的编号。您可以在管理界面中调查、问题组和问题栏的标题中看到此编号(例如,请参见下方的“问题ID”列)。

要确定 SGQA 标识符,您需要将调查、问题组和问题的编号连在一起,中间用字母“X”分隔。例如,SGQA 应类似于:“745X35X5”。
使用编辑器添加占位符
集成编辑器具有为某个问题选择占位符的功能。该图标名为“Placement fields”。此功能始终只列出之前调查页面中的问题,因此取决于调查模式。


单选题的标识符
例如:调查的ID为1,问题组的ID为6,问题的ID为12。单选题的标识符如下所示:
1X6X12
多选题的标识符
由于这是多选题,还必须标识具体的答案。只需添加该答案的代码,不加 X。例如:调查的ID为1,问题组的ID为6,问题的ID为12。具体答案的代码为“ber1”。
此多选题答案的标识符如下所示:
1X6X12ber1
阵列题型的标识符
由于这是阵列问题,还必须标识单元格中的具体子问题。添加该行的子问题代码,不加 X。例如:调查的ID为1,问题组的ID为6,问题的ID为12。具体子问题的代码为“ber1”。此“阵列”问题答案的标识符如下所示:
1X6X12ber1
阵列(文本)或阵列(数字)问题的标识符
由于这是组合阵列问题,还必须标识单元格中的具体答案。添加该行的子问题代码(不加 X),然后附加下划线字符,最后添加标识该列的子问题代码。例如:调查的ID为1,问题组的ID为6,问题的ID为12。具体子问题的代码为“ber1”,列由代码为“lab1”的子问题标识。
此“阵列(文本)”问题答案的标识符如下所示:
1X6X12ber1_lab1
SGQA标识符的用途
SGQA 标识符可用于将之前已保存问题的答案加载到后续问题的问题文本中(简要指南请参见wiki 中有关问题的简介部分)。
它还可用于调查的查询URL中,以“预填”调查答案。例如,对于 SGQA 1X6X121ab1,您的查询URL可以包含“&1X6X121ab1=Y”,从而用“Y”预填该答案。(请参见使用调查URL预填调查答案)
SGQA 标识符同时也是数据库中调查反馈表里存储每个问题数据的字段名称。
动态引用 SGQ 标识符
有时您可能需要动态引用某个问题。例如,您想要隐藏简短文本答案的输入文本框。此时,您可以使用 {SGQ} 标识符来实现。LimeSurvey 会将 {SGQ} 替换为该问题的完整 ID,例如 3583X84X249。