Saltar a contenido

Asignaciones condicionales

Las asignaciones condicionales ofrecen la posibilidad de asignar un valor a una variable sólo si se cumple una condición.

En general, se aplica lo siguiente:

  • Variable = Si se cumple <Condición>, el contenido de <Valor> se asigna a la variable.
  • Si no se cumple la condición, el contenido de la variable permanece inalterado.

Sintaxis:

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

Dónde se aplica:

  • n establece una variable específica.
  • condición es un marcador de posición para la palabra clave que describe la condición.
  • socio de comparación se inserta en la determinación de la condición.
  • valor es el contenido que se asigna si se cumple la condición.

Las siguientes asignaciones condicionales están disponibles en el paquete de scripts:

Asignación Descripción
$func::getifcomponenttypeid(<ID>, <Valor>) Comprueba si el script se ejecuta con una referencia al ID del tipo de componente que se pasa mediante <ID>.
$func::getifcomponentid(<ID>, <Valor>) Comprueba si el script se ejecuta con una referencia al ID del componente que se pasa mediante <ID>.
$func::getifuserid(<ID>, <Valor>) Comprueba si el script se ejecuta con una referencia al usuario que se pasa mediante <ID>.
$func::getifip(<IP>, <Valor>) Comprueba si el script se ejecuta en el equipo que se pasa a través de <IP>.<IP> puede ser la dirección IP o el nombre de host
$func::getiffileexists(<Archivo>, <Valor>) Comprueba si existe el archivo que se pasa a través de <Archivo>.
$func::getifjobid(<ID de la tarea>, <Valor>) Comprueba si el script se ejecuta con una referencia al ID de la tarea que se pasa mediante <ID>. Esta condición sólo está disponible para los eventos BeforeUpload, AfterUpload y AfterSchedulerJobRun.
$func::getiftrue(<Condición>, <Valor>) $func::getiffalse(<Condición>, <Valor>) Interpreta la condición descrita en "chCondición".
El valor de retorno es el resultado lógico de la condición. Ejemplos de la formulación de la condición son:a=b a<b``a>b a!=b a<=b a>=b
Las palabras especiales para un verdadero son: true, yes, y, 1.
Las palabras especiales para false son: false, no, n, 0,<vacío>.
Los siguientes ejemplos realizan la asignación:$def::var1 = $func::getiftrue(0<=5, value) $def::var1 = $func::getiftrue(1=1, value) $def::var1 = $func::getiftrue(true, value).
Los siguientes ejemplos no realizan una asignación:$def::var1 = $func::getiftrue(6<4, value) $def::var1 = $func::getiftrue( , value) $$def::var1 = $func::getiftrue(false , value)
$func::getiffalse es el método inverso de $func::getiftrue y funciona de forma análoga.