为计算的值创建规则

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

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

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

您必须在“测试”容器中有一个包含所需元素的研究版本。您可以从特定研究版本和站点访问规则界面,如访问规则界面中所述。
  1. 导航到所需的研究并选择站点(如果您有权访问多个站点)。
  2. 在表中,找到并单击要编辑的访问卡。
  3. 在左侧,单击要为其创建规则的表单。

    注:

    该规则针对包含表单的研究中的每次访问执行。

    提示:

    如果需要仅针对特定访问应用和执行规则,可以使用 getCurrentVisitPropertyValue (Control) 帮助程序函数。
  4. 选择应包含规则的问题以及计算值应显示的位置。
  5. 在右侧,展开规则窗格,然后单击添加规则
  6. 规则编辑器中,填写以下字段:
    规则名称
    输入规则的名称。每个名称在研究中必须唯一,其字符数不应超过 512
    说明
    输入不超过 4000 个字符的规则简要说明。此字段不是必需的。但是,添加描述有助于区分每个规则及其在研究中的用途。当您希望重复使用规则时,这非常有用。
    解锁表单
    如果要允许站点用户在规则运行时编辑和保存表单而不被阻止,请打开此开关。

    注:

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

    例如:

    return weight/(height*height);

    提示:

    默认情况下,规则将针对所有研究版本运行。要限制运行规则的学习版本,请使用内置 JavaScript 函数 isStudyVersion()
  10. 操作下拉列表中,选择计算值
    这允许系统自动计算值并使用结果填充只读项。您还必须选择目标类型作为文本数字,如果是数字,则必须为计算的值选择格式。例如,可以根据主题的高度和重量计算正文质量指数 (BMI),并将格式设置为一个小数点 " 1.0 "。

    注:

    如果规则表达式包含语法错误,则规则编辑器将它们标记为要更正。
  11. 单击保存
您的规则现已创建并处于“草稿”状态。
使您的规则可用于生产。您必须测试、批准和发布规则。规则独立于研究版本,一旦它们进入“已发布”状态,就会在每种模式下应用。有关详细信息,请参阅:

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

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