> For the complete documentation index, see [llms.txt](https://docs.augelab.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.augelab.com/spanish/function-blocks/blocks-reference/input-output/data-inputs/string-input.md).

# String Input

Un bloque sencillo que te permite escribir y emitir texto plano. Úsalo siempre que necesites un valor de texto manual en tu escenario (para etiquetas, IDs, mensajes, payloads de API, nombres de archivo, etc.).

## 📥 Entradas

Este bloque no tiene entradas.

## 📤 Salidas

`String` — Esta salida proporciona el texto que actualmente está escrito en el control.

## 🕹️ Controles

`Text` — Un campo editable de una sola línea donde escribes la cadena. Muestra un placeholder cuando está vacío y actualiza la salida del bloque al evaluarse.

## 🎯 Características

* Interfaz simple y centrada para introducir texto libre o identificadores.
* Redimensionable horizontalmente para ajustarse a textos largos.
* Diseñado para combinarse con bloques de datos o de exportación para su uso posterior.

## ⚙️ Mecanismo de funcionamiento

Cuando se ejecuta el escenario, el bloque lee el contenido del control `Text` y lo emite por el socket `String`. Si el campo está vacío, el bloque emite una cadena vacía. La salida se actualiza en cada evaluación para que los bloques aguas abajo reciban siempre el último valor escrito.

## 📝 Uso

1. Escribe el texto deseado en el campo `Text`.
2. Conecta la salida `String` del bloque a cualquier bloque que acepte texto.
3. Ejecuta el escenario — el valor escrito se suministra a los bloques aguas abajo en cada evaluación.

## 💡 Tips and Tricks

* Usa `String` junto con `String Merge` para construir mensajes estructurados (por ejemplo, combinando IDs, marcas de tiempo o etiquetas).
* Envía el valor escrito a `REST API - Post` o `Send Mail` para transmitir texto a servicios web o por correo.
* Convierte varios campos de texto en datos estructurados con `Data to JSON` antes de exportarlos con `CSV Export`.
* Almacena la entrada del usuario de forma persistente usando `Data Write Local` o `Data Write Global` y recupérala luego con los bloques de lectura correspondientes.
* Usa `Data Memory` para congelar una cadena previamente introducida y que permanezca disponible aunque cambien entradas aguas arriba.

## 🛠️ Resolución de problemas

* Si los bloques aguas abajo reciben valores vacíos inesperados, verifica que el campo `Text` no esté en blanco.
* Para textos largos, usa el redimensionado horizontal para asegurarte de que el contenido completo sea visible mientras lo editas.
* Al enviar texto a sistemas externos, confirma que el bloque receptor acepte el formato esperado (texto plano vs. JSON).
