跳转至

有条件分配

条件赋值提供了一种选择,即只有在满足某个条件的情况下才赋值给变量。

一般来说,以下情况适用:

  • 变量 = 如果<条件> 满足,则<值> 的内容将分配给变量。
  • 如果条件不满足,变量内容保持不变。

语法

$def::var//n// = $func::getif//condition//(<Comparison partner>,<Value>)

适用范围

  • n 针对特定变量。
  • condition 是描述条件的关键字的占位符。
  • 在确定条件时,比较伙伴
  • 是内容,如果条件得到满足就会被分配。

脚本包中有以下条件赋值:

任务 描述
$func::getifcomponenttypeid(<ID>,<Value>) 检查脚本执行时是否引用了通过<ID> 传递的组件类型 ID
$func::getifcomponentid(<ID>,<Value>) 检查脚本执行时是否引用了通过<ID> 传递的组件 ID
$func::getifuserid(<ID>,<Value>) 检查脚本是否通过<ID> 传递的用户引用执行
$func::getifip(<IP>,<Value>) 检查脚本是否在通过<IP> 传递的计算机上执行。<IP> 可以是 IP 地址或主机名
$func::getiffileexists(<File>,<Value>) 检查通过<File> 传递的文件是否存在
$func::getifjobid(<Job-ID>,<Value>) 检查脚本执行时是否引用了通过<ID> 传递的任务 ID。此条件仅适用于 BeforeUpload、AfterUpload 和 AfterSchedulerJobRun 事件。
$func::getiftrue(<Condition>,<Value>) $func::getiffalse(<Condition>,<Value>) 解释 "chCondition "中描述的条件。返回值是条件的逻辑结果。条件表述示例如下:a=b a<b a>b a! =b a<=b a>=b
表示 true 的特殊词语有:true、yes、y、1。
表示 false 的特殊词语有:false、no、n、0、<empty>
以下示例执行赋值:$def::var1 = $func::getiftrue(0<=5, value) $def::var1 = $func::getiftrue(1=1, value) $def::var1 = $func::getiftrue(true, value).
下面的示例不执行赋值:$def::var1 = $func::getiftrue(6<4, value) $def::var1 = $func::getiftrue( , value) $def::var1 = $func::getiftrue(false , value)
$func::getiffalse$func::getiftrue 的反转方法,工作原理类似。