表单、访问和规则

分配给错误分支访视的对象

研究设计人员和规则开发人员:现在,分配给受试者的治疗组和分支问题的答案决定了受试者的后续访问。以前,只有分支问题的答案确定了下次访问,即使受试者被分配到治疗组也是如此。

撤回的解决方法:无。(问题 35037630

JavaScript 自定义规则可能无法处理不良事件(以前的已知问题)

研究设计者:现在,在研究草稿中,您可以为分配给不良事件的表单中的所有问题配置成功的 JavaScript 规则。以前,当表单包含许多问题时,为每个问题配置定制规则会导致规则背后的 API 端点可能失败。

抽象解决方法:不再建议研究设计者为表单中的每个问题配置定制规则,即使表单包含大量问题也是如此。(问题 34775012

如果浏览器过早关闭,则将研究版本移至“已批准”容器后可能会遇到研究版本问题(以前的已知问题)

研究设计者:现在,当您将研究版本从“测试”容器移到“已批准”容器,并且在后端完成此操作之前意外关闭浏览器时,这不会再影响您的研究设计。以前,如果您在操作完成之前关闭了浏览器,则在将随机化列表与研究版本关联或随机化受试者时可能会遇到问题。

撤回的解决方法:无。(问题 34324333

清除规则的变量将确定清除其目标

规则设计者和测试者:清除自定义规则的变量时,将更新规则的机制以确定是清除还是更新目标字段。以前,在规则运行后,每次清除变量时都会自动清除其目标字段。例如,如果在表单中清除了另一个问题的答案,并且该问题被用作日期/时间帮助函数中的变量,则只读的“日期/时间”字段也将被清除。而应使用执行表单中的最新更新时的当前日期更新目标字段。(问题 34873328

不会自动更新 DateTime 规则的规则目标

规则设计者和测试者:现在,为表单中的“日期/时间”字段配置 DateTime 规则时,只要表单中发生数据更改,就会自动更新该规则的目标字段。例如,如果表单中的所有字段都已完成,则规则会自动将“日期/时间”字段更新为当前日期。如果字段留空或清除,则规则也会清除“日期/时间”字段。以前,规则不会自动刷新其目标字段。“日期/时间”字段为只读时发生此问题。(问题 34877289

使用 getCurrentCycle 帮助程序函数构建的定制规则出现错误

规则设计者和测试者:现在,当您使用 getCurrentCycle 帮助程序函数创建定制规则,并且其目标属于两部分表单时,该规则将按预期运行,不会发生错误。以前,getCurrentCycle 帮助程序函数返回规则变量的当前事件实例编号,而不是规则目标的当前事件实例编号。(问题 34956461

无法运行自动查询规则

规则设计者:现在,为自动查询创建、测试和发布规则时,规则按预期工作。以前,自动查询的自定义规则在实时研究版本中发布时开始失败,尽管它们通过了测试阶段。(问题 34869167

getDateDMTFormat () 帮助程序函数返回错误的时间

规则设计器:现在,getDateDMYFormat () helper 函数按预期的 "HH::mm:ss" 格式返回时间。以前,使用此帮助程序功能错误地显示时间。

例如,如果站点用户将时间输入为 "10:10",则 helper 函数将返回 "10:10" 值。如果站点用户将时间输入为 "10:00",则 helper 函数将返回 "10" 值。现在,当站点用户以 "10:00" 形式输入时间时,help 函数返回 "10:00:00" 值,计算小时、分钟和秒数。(问题 34867905

规则编辑器在下拉列表中加载变量需要几分钟(以前已知的问题)

规则设计器:现在,在“规则编辑器”对话框上,当您尝试从“变量”下拉列表中选择访问时,立即按预期在下拉加载中选择值。以前,在下拉列表中加载变量需要大约 2.7 分钟。这过去是一个性能问题,这是由于在较大的研究中配置了大量访问而导致的。

撤回的解决方法:无。(问题 34789014

部分日期的验证规则不起作用(以前的已知问题)

研究设计者:现在,当您创建日期/时间问题(允许的最小答案为 YYYY)和“打开”或“打开”验证规则(指定日期不得早于 2022 年)时,站点用户可以完成该日期/时间问题而不会遇到任何问题。

以前,由于验证规则使用创建日期作为时间参考,因此每当站点用户未输入创建验证规则的完整日期时,表单中就会显示错误消息。已通过修改应用程序后端中的某些参数来修复此问题,以确保站点用户可以在此特定用例中成功完成日期/时间问题。

撤回的解决方法:无。(问题 34734551