规则助手函数增强功能

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

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

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

引用不同表行中的值

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

在升级发行版评估环境后,您可以在规则开发人员指南中找到有关此新帮助程序功能的其他详细信息。

重用传递给 helper 函数的变量

以前,使用重复表单和两部分表单辅助函数时,如果还需要在该表达式的其他位置引用同一问题,则需要为同一问题创建第二个变量。现在,增强了以下辅助函数,以允许重用变量(支持所有项类型):
  • 重复表单帮助程序函数:
    • 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() 辅助函数,这些函数现在具有新的可选参数,可用于定义要返回的值。

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