为计算的值创建规则

您可以创建一个规则,使系统能够自动计算表单中的值。这样,您可以根据人工输入的表单数据自动计算某些值。减少计算错误并简化表单。

希望了解如何执行此任务?请观看下面的视频。

您还可以创建引发自动查询或发送电子邮件通知的规则。请参阅:

您必须在“测试”容器中有一个包含所需元素的研究版本。您可以从特定研究版本和站点访问规则界面,如访问规则界面中所述。
  1. 在“测试”模式下导航到所需的研究并选择站点(如果您有权访问多个站点)。
  2. 在表中,找到并单击要编辑的访问卡。
  3. 在左侧,单击要为其创建规则的表单。
  4. 选择应包含规则的问题以及计算值应显示的位置。
  5. 在右侧,展开规则窗格,然后单击添加规则
  6. 规则编辑器中,填写以下字段。然后单击下一步
    字段 说明
    规则名称

    输入规则的名称。每个名称在研究中必须唯一,其字符数不应超过 512

    说明

    输入不超过 4000 个字符的规则简短说明。

    此字段不是必填字段。但是,添加说明可以帮助您区分每个规则及其在研究中的用途。这在您希望重用规则时很有用。

    解锁表单

    如果要允许站点用户在规则运行时编辑和保存表单而不被阻止,请打开此开关。

    注:

    运行复杂规则需要更多时间。站点用户仍可以在规则运行时输入值并保存表单。但是,复杂规则生成的表单更新可能会延迟,并且只能在页面刷新后显示。
  7. 变量部分中,定义规则变量
  8. 表达式部分中,输入将求值结果为值的 JavaScript 表达式。

    例如,要计算 BMI:

    return weight/(height*height);

    注:

    • 如果操作项是动态的,则规则表达式应包括逻辑以确保在填充计算值之前该项可见。如果目标项处于隐藏状态,则不会更新计算值。
    • 默认情况下,该规则将针对包含表单和所有研究版本的研究中的每次访问运行。

    提示:

    预测文本功能在您键入时可用,包括可用的主题属性规则帮助程序函数等。请参阅使用预测文本编写规则
  9. 操作下拉列表中,选择计算值
    这允许系统自动计算值并使用结果填充只读项。你也必须

    注:

    如果规则表达式包含语法错误,则规则编辑器将它们标记为要更正。
  10. 从下拉列表中选择答案类型
    • 编号
    • 文本
    • 选择
  11. 如果答案类型为数字,则为计算的值选择数据格式
    例如,您可以根据受试者的身高和体重计算主体质量指数 (BMI),并将格式设置为一个小数点作为 " 1.0 "。
  12. 单击保存
您的规则现已创建并处于“草稿”状态。
使您的规则可用于生产。您必须测试、批准和发布规则。规则独立于研究版本,一旦它们进入“已发布”状态,就会在每种模式下应用。

如果要删除此规则并重新开始,请单击菜单图标 (“规则”菜单图标),选择删除

有关开发定制规则的示例和详细信息,请参阅: