Translations:Expression Manager/69/zh
From LimeSurvey Manual
以下是你可能想要使用EM的其他一些原因。
- 计算(Calculations) - 你可以创建任何你能想到的计算:
- 你可以访问所有常见的数学运算符和函数
- 你可以访问70多个数学、日期和字符串处理函数
- 如果用户需要,开发人员可以很容易地添加新函数
- 将计算存储到数据库
- 你现在可以计算简单和复杂的算式和/或量表分数,并将它们存储在数据库中而无需JavaScript。
- 你可以使用方程式(Equation)问题类型来完成此任务。
- 评估(Assessments)
- 你现在可以创建任何问题类型的评估或量表分数,而不仅仅是过去支持的子集
- 你可以使用裁剪在任何需要的地方显示运行或总评估分数 - 即使在同一页面上
- 你有更多控制权基于这些评估分数生成的报告
- 你可以在不需要JavaScript的情况下将评估分数存储在数据库中
- 你可以隐藏评估分数而不需要JavaScript或CSS
- 替换字段(Replacement Fields)
- 你可以使用问题代码而不是使用{INSERTANS:SGQA} - 这使它更容易阅读并且验证。
- 这也避免了编辑问题以改变SGQA代码以使一切正常工作的常见需求。
- 裁剪(Tailoring) - 你可以根据其他值有条件地显示文本
- 使用适当的一个主题的标题,如(例如“您好,史密斯[先生/女士]。”)
- 基于单数/复数时输出格式正确的句子:(例如”你有1个孩子“与”你有2个孩子“)
- 根据主题的性别和多数来调整动词的形式和名词变格。
- 新变量属性 - 你可以访问以下内容进行剪裁:
- (无后缀) - qcode.code的别名
- .code - 相关问题的选定响应代码(如果它是相关的,否则为空白),或文本值(如果它不是编码问题)
- .NAOK - 与.code相同,但可以是计算或列表的一部分即使不相关
- .value - 问题的评估值(如果它是相关的,否则为空白),或文本值,如果它不是编码问题
- .valueNAOK - 与.value相同,但是即使不相关也可以成为计算或列表的一部分
- .show - 显示给用户的答案(这是{INSERTANS:xxx}所做的)
- .qid - 问题ID
- .gid - 组ID
- .sgqa - 问题的SGQA值
- .jsName - 问题的正确javascript变量名,无论是否在此页面上定义
- .qseq - 问题序列(从0开始)
- .gseq - 组序列(从0开始)
- .mandatory - 问题是否是强制性的(是/否)
- .question - 问题的文本
- .relevance - 该问题的相关性方程式
- .gllevance - 该组的相关性方程式
- .intelationsationStatus - 当前问题是否相关(如果为真则为1,如果为假则为0)
- .type - 问题类型(一个字符代码)
- 动态页面更改
- 所有相关性,计算和裁剪在页面上动态工作 - 因此值的更改会立即更新页面
- 所以,你有问题根据它们是否相关而动态显示/消失
- 问题也是根据页面上的响应动态定制的,因此你可以看到运行总计,量身定制的句子和自定义报告。
- 新的数据输入屏幕
- 除了使用当前的数据录入系统外,你还可以使用Survey-All-In-One。
- 这支持页面相关性和剪裁,因此数据录入员可以快速完成选项卡通过,他们只需要输入相关的回复
- 如果你的数据输入人员需要查看剪裁,这也是动态的,这可能是至关重要的。
- 消除了对大多数自定义JavaScript的需求
- EM很容易支持复杂的计算,评分,剪裁和条件逻辑。
- 有些东西仍然需要JavaScript(比如自定义布局和有条件隐藏的问题子元素),但是你的JavaScript可以使用EM函数,这样你可以通过Qcode而不是SGQA访问问题,并访问上面列出的任何问题属性。