Actions

Translations

Translations:Expression Manager/69/zh

From LimeSurvey Manual

以下是你可能想要使用EM的其他一些原因。

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