isStudyVersion( )

使用提供的运算符将提供的版本与当前研究版本进行比较。

语法

isStudyVersion(operator, version)
isStudyVersion(operator, version, variable1, variable2, ...)

参数

参数 必选/可选 说明
operator 必需 用于将当前研究版本与给定值进行比较的运算符。
可以是下列任何一项:
  • '<'
  • '>'
  • '='
  • '<='
  • '>='
version 必需 要与当前研究版本进行比较的版本号。
variable 可选 可在给定 true 条件(如果比较方案为 true)的规则表达式中使用的变量。

返回值

布尔值(真或假)值,具体取决于比较结果。

示例

示例 3-79 示例 1

//If Study Version is >= 1.0.0.5, multiply num1 by 10. Otherwise just return num1.
if (isStudyVersion(">=", "1.0.0.5")) {
    return num1*10;
} else {
    // Do something else
    return num1;
}

示例 3-80 示例 2

If( isStudyVersion(">","10.1.2", variable1, variable2, variable3) ) {
//do something
return variable1 + variable2 + variable3;
} else {
    If( isStudyVersion("<=","10.1.2", variable1, variable2) )
        //do something else
        return variable1 + variable2;
    }
}

注意:

  • 具有两个参数的 isStudyVersion( ) 不包括清除或从未输入项数据的情况。您可以通过将变量与空值进行比较并编写您自己的代码来处理这种情况。(例如,if (var) { //do something})。
  • 具有两个以上参数的 isStudyVersion( ) 允许规则在数据被清除或从未输入的情况下的行为类似于标准规则行为。在这种情况下,不需要执行额外操作。
  • 如果 isStudyVersion( ) 与两个以上的参数一起使用,请使用 else 条件,如Example 2 中所示。