预定义规则与自定义规则

研究设计人员通常在表单设计中添加预定义的规则以验证答案或触发特定操作,例如显示动态元素。规则设计者可以创建定制 JavaScript 规则以解决更复杂的方案。

预定义规则(设计器)

研究设计者可以在研究设计过程中将预定义的规则应用于问题。Oracle Clinical One Platform 中包含两种类型的预定义规则。这些规则根据规则行为分类为:操作规则验证规则
  • 操作规则是一组预定义规则,可生成特定操作,其中包括:发送通知、自动锁定问题、创建表单关联以及动态显示问题、表单、表单部分或访视。有关详细信息,请参阅操作规则
  • 验证规则允许您设置给定问题必须满足的特定标准。研究设计者将这些规则应用于特定表单上的特定问题,以确保在研究中正确输入数据。这可通过生成验证错误、针对无效答案或两者提出查询来完成,具体取决于配置。此配置还指示是否允许用户继续执行某些 RTSM 操作(随机化、分配或筛选)。有关更多信息,请参阅关于验证规则

使用预定义规则的主要优点是它们是内置的,并且需要最少的配置。但是,这些规则不支持交叉问题、交叉形式或交叉访问逻辑,并且仅适用于涵盖最常见条件的有限选项。

定制规则

定制规则是更高级的规则,通常由规则设计器创建和测试。这些都是有限的,并支持复杂的逻辑,包括多问题,多形式和多访问逻辑。与预定义的规则类似,自定义规则允许您发送通知或引发查询,但它们还允许您根据现有数据计算只读值。

这些规则以测试模式添加,并使用 JavaScript 表达式进行定义,这需要对基本编码原则有一些了解。因此,定制规则存在编程错误的潜在风险,它们需要更多的时间来测试和应用。Oracle Clinical One Platform 提供了一个高效的界面,您可以在其中使用 JavaScript 创建、调试、验证和发布规则。但是,为了使规则在生产模式下生效,它必须经过测试和审批周期。有关详细信息,请参阅规则状态和生命周期

注意:

必须始终在“测试”模式下验证自定义规则,以确保在批准用于生产研究的规则之前获得预期结果。

浏览本指南中的其他主题,以获取有关定制规则以及如何使用它们的更多信息。