规则帮助程序功能的增强功能

使用 getValues() 从其他访问中的表单访问数据

现在,您可以创建引用与规则目标在同一访问中不存在的项的变量。以前,您可以参考存在规则目标表单的所有访问。现在,在定义规则变量时,您在访视选择下拉列表中有一个新选项,可用于为任何访视声明变量。这允许引用在不同访问时以任何其他表单收集的数据,无论目标规则表单是否存在。

通过使用 getValues(),可以提取这些值并将其用于比较和其他逻辑操作以及当前形式的数据。例如,您可以从上一个访视获取样品收集日期,并将其与当前表单中的输液日期进行比较,以确保样品收集日期早于输液日期。此示例认为样本收集日期问题存在于首次访问中存在的表单中,但不存在于执行输液的第二次访问中。

引用不同表行中的值

现在,新的助手函数允许您在重复表单和两部分表单的重复部分中从前面的行提取前面的非空值。引入 getPrevRepeatValue() 可促进不同行中的值之间的逻辑运算,无论是相同问题还是不同问题,同时减少编程工作量。例如,您可以获取上一行上剂量的结束日期,并将其与当前行中剂量的开始日期进行比较。

在升级发行版评估环境后,您可以在 Rules Developer Guide 中找到有关此新帮助程序的更多详细信息。

重用传递到辅助函数的变量

以前,使用重复表单和两部分表单帮助程序函数时,如果也需要在表达式中的其他位置引用同一问题,则需要为同一问题创建第二个变量。现在,以下辅助函数已得到增强,允许重用变量(支持所有项目类型):
  • 重复表单帮助程序功能:
    • FindMinInRepeatingForms()
    • FindMaxInRepeatingForms()
    • FindMatchingRepeatingForm()
    • FindMatchingRepeatingFormWithinRange()
    • FindDuplicateRepeatingForm()
    • FindDuplicateRepeatingFormWithinRange()
    • FindRFInstance()
    • ListRFInstances()
    • getRFValues()
    • FindMinDateInRFs()
    • FindMaxDateInRFs()
    • GetMatchingRepeatingFormsCount()
  • 两部分表单帮助程序功能:
    • FindMatching2SForm()
    • list2SInstances()
    • findDuplicate2SForm()
    • getCurrent2STableInstance()
    • get2SValues()
    • findMinDateIn2SForm()
    • findMaxDateIn2SForm()
    • find2SFormInstance()
    • getMatching2SFormsCount()
    • findMinIn2SForms()
    • findMaxIn2SForms()
    • findDuplicate2SFormWithinRange()
    • findMatching2SFormWithinRange()

将助手功能与代码列表一起使用的增强功能

在处理选项问题中的代码列表时,现在可以指定是获取代码还是标签值。为此,可以使用 getArrayFromChoice()getStringFromChoice() 帮助程序函数,这些函数现在具有新的可选参数,可用于定义要返回的值。

在升级发行版评估环境之后,您可以在规则开发人员指南中找到有关这些和其他帮助程序函数参考的其他信息。