Para crear una variable a partir de la salida de un comando, utilice salidas dinámicas. Las salidas dinámicas son reglas para extraer un valor o una lista de valores de la salida de una orden, por ejemplo, para utilizarlos más adelante en la cadena. Puedes Agregar múltiples salidas dinámicas a un comando usando:
- Una coincidencia exacta, basada en un texto específico al principio o al final de los valores a extraer
- Expresión regular (regex), para hacer coincidir valores basados en un patrón o secuencia específicos.
Por ejemplo, si un comando da salida a un archivo de texto con valores utilizados con comandos posteriores en la cadena, extraiga esos valores mediante una salida dinámica para el comando Listar contenido de archivos del conector Archivo Utils.
Nota: Las salidas dinámicas tienen un tamaño máximo de coincidencia de cadena de 1024 caracteres. Si la coincidencia supera esta longitud, no se devuelve nada.
Probar una salida dinámica
Para asegurarse de que una salida dinámica crea el resultado deseado, pruebe sus criterios con valores de muestra antes de crearla. Por ejemplo, puede probar una salida dinámica con datos de números de teléfono:
(381) 782-5259 (511) 545-6132 (220) 476-8339 (837) 516-4312
- En la cadena, seleccione el comando con la salida a extraer, y haga clic en Editar .
- Seleccione Dynamic Outputs , y haga clic en Test.
- En Valor para probar, introduzca contenido de muestra indicativo de la salida de comandos utilizada con la salida dinámica.
- Introduzca los criterios regex o de coincidencia exacta que se utilizarán con la salida dinámica. Por ejemplo, para extraer los códigos de área de los números de teléfono de muestra:
- Como Exact match:
- En Inicio y Fin, introduzca los paréntesis de apertura y cierre,
(
y)
, respectivamente. - Para incluir los paréntesis en el valor extraído, seleccione Incluir inicio y Incluir Fin.
- En Inicio y Fin, introduzca los paréntesis de apertura y cierre,
- Como Regular Expression (regex) match:
- En Tipo de coincidencia, introduzca la expresión regular
\(([0-9]*)\)
, que coincide con los dígitos entre paréntesis. - En Resultado coincidente, introduzca
$0
para mostrar todo el valor coincidente incluyendo los paréntesis, o$1
para sólo los dígitos coincidentes sin los paréntesis.
- En Tipo de coincidencia, introduzca la expresión regular
- Como Exact match:
- Haga clic en Enviar, y compruebe que los resultados coinciden con los deseados.
Crear una salida dinámica basada en una coincidencia exacta
- En la cadena, seleccione el comando con la salida a extraer, y haga clic en Editar .
- Seleccione Salidas dinámicas , y haga clic en Agregar salida dinámica.
- Introduzca un nombre único para ayudar a identificar la salida dinámica.
- En Salida original, seleccione de cuál de las salidas del comando se va a extraer.
- En Tipo de coincidencia, seleccione Exactamente.
- Introduzca el texto que indica el inicio o el final de las cadenas a extraer, y seleccione si desea incluir el texto coincidente en el valor extraído.
- Para hacer coincidir el texto sólo en cadenas específicas de la salida, introduzca las líneas a comprobar.
- Para incluir un rango de líneas, utilice un guión
-
, como1-10
para las líneas 1 a 10. - Para separar líneas o rangos, utilice una coma
,
, como1-10,13
para las líneas 1 a 10 y la línea 13.
- Para incluir un rango de líneas, utilice un guión
- En Tipo de salida, seleccione si desea extraer un único valor o varios valores.
Nota: Un Tipo de salida de Múltiple crea un array JSON de hasta 1.000 Elementos, que puede utilizar con iteraciones de comandos o grupos de comandos.
- Para tener en cuenta las mayúsculas y minúsculas al buscar texto, seleccione Case sensitive.
- Para recortar los espacios en blanco iniciales o finales del texto coincidente, seleccione Recortar coincidencias.
- Haz clic en Guardar.
Crear una salida dinámica basada en una expresión regular
- En la cadena, seleccione el comando con la salida a extraer, y haga clic en Editar .
- Seleccione Salidas dinámicas , y haga clic en Agregar salida dinámica.
- Introduzca un nombre único para ayudar a identificar la salida dinámica.
- En Salida original, seleccione de cuál de las salidas del comando se va a extraer.
- En Tipo de coincidencia, seleccione Expresión regular (regex).
- En Coincidir texto, introduzca la sintaxis regex a utilizar para coincidir con los valores a extraer.
- En Resultado coincidente, introduzca la sintaxis para mostrar el valor coincidente. Por ejemplo:
- Para todo el valor emparejado, introduzca
$0
. - Para el valor coincidente entre paréntesis, introduzca
$1
.
- Para todo el valor emparejado, introduzca
- Para hacer coincidir el texto sólo en cadenas específicas de la salida, introduzca las líneas a comprobar.
- Para incluir un rango de líneas, utilice un guión
-
, como1-10
para las líneas 1 a 10. - Para separar líneas o rangos, utilice una coma
,
, como1-10, 13
para las líneas 1 a 10 y línea 13.
- Para incluir un rango de líneas, utilice un guión
- En Tipo de salida, seleccione si desea extraer un único valor o varios valores.
Nota: Un Tipo de salida de Múltiple crea un array JSON de hasta 1.000 Elementos, que puede utilizar con iteraciones de comandos o grupos de comandos.
- Haz clic en Guardar.
Eliminar una salida dinámica
Para Quitar una salida dinámica de un comando:
- En la cadena, seleccione el comando con la salida que desea extraer, haga clic en Editar , y seleccione Salidas dinámicas .
- Para eliminar la salida dinámica, haga clic en Eliminar .