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:¶
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. |